SDL CreateSemaphore

Aus DGL Wiki
Wechseln zu: Navigation, Suche

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