SDL CreateSemaphore

Aus DGL Wiki
Version vom 20. Oktober 2005, 15:05 Uhr von I0n0s (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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