SDL CreateSemaphore: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
 
K (Bot: konvertiere/korrigiere <BR>)
 
Zeile 1: Zeile 1:
 
= SDL_CreateSemaphore =
 
= SDL_CreateSemaphore =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''SDL_CreateSemaphore''' - Erstellt eine Semaphore
 
'''SDL_CreateSemaphore''' - Erstellt eine Semaphore
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 
  function '''SDL_CreateSemaphore'''(''initial_value'': UInt32): PSDL_Sem;
 
  function '''SDL_CreateSemaphore'''(''initial_value'': UInt32): PSDL_Sem;
Zeile 17: Zeile 19:
 
|}
 
|}
  
<br>
+
 
 +
 
  
 
== Beschreibung ==  
 
== Beschreibung ==  
Zeile 25: Zeile 28:
 
Jede entsperrende Operation mit [[SDL_SemPost]] erhöht diesen Wert um 1.
 
Jede entsperrende Operation mit [[SDL_SemPost]] erhöht diesen Wert um 1.
  
<br>
+
 
 +
 
  
 
== Hinweise ==
 
== Hinweise ==
 
Wenn ''initial_value''=1 ist, sollte man einen [[SDL_CreateMutex|Mutex]] nehmen.
 
Wenn ''initial_value''=1 ist, sollte man einen [[SDL_CreateMutex|Mutex]] nehmen.
  
<br>
+
 
 +
 
  
 
==  Rückgabewert ==
 
==  Rückgabewert ==
 
Zeiger auf die Semaphore oder '''nil''' wenn ein Fehler aufgetretten ist.
 
Zeiger auf die Semaphore oder '''nil''' wenn ein Fehler aufgetretten ist.
  
<br>
+
 
 +
 
  
 
== Siehe auch ==
 
== Siehe auch ==

Aktuelle Version vom 22. April 2006, 20:13 Uhr

SDL_CreateSemaphore

Name

SDL_CreateSemaphore - Erstellt eine Semaphore


Delphi-Spezifikation

function SDL_CreateSemaphore(initial_value: UInt32): PSDL_Sem;


Parameter

initial_value Anzahl der Threads die gleichzeitig aktiv sein dürfen



Beschreibung

Erstellt eine Semaphor und initialisiert es mit dem initial_value. Bei jeder sperrenden Operation SDL_SemWait, SDL_SemTryWait oder SDL_SemWaitTimeout wird dieser Wert verringert. Wenn dieser kleiner 1 ist, werden sperrenden Operationen geblockt. Es dürfen also nur initial_value Threads das Semaphor sperren. Jede entsperrende Operation mit SDL_SemPost erhöht diesen Wert um 1.



Hinweise

Wenn initial_value=1 ist, sollte man einen Mutex nehmen.



Rückgabewert

Zeiger auf die Semaphore oder nil wenn ein Fehler aufgetretten ist.



Siehe auch

SDL_DestroySemaphore, SDL_SemWait, SDL_SemTryWait, SDL_SemWaitTimeout, SDL_SemPost, SDL_SemValue