SDL CreateSemaphore
Aus DGL Wiki
Inhaltsverzeichnis
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