SDL CreateSemaphore: Unterschied zwischen den Versionen
Aus DGL Wiki
I0n0s (Diskussion | Beiträge) |
DGLBot (Diskussion | Beiträge) K (Bot: konvertiere/korrigiere <BR>) |
||
Zeile 1: | Zeile 1: | ||
= SDL_CreateSemaphore = | = SDL_CreateSemaphore = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''SDL_CreateSemaphore''' - Erstellt eine Semaphore | '''SDL_CreateSemaphore''' - Erstellt eine Semaphore | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
function '''SDL_CreateSemaphore'''(''initial_value'': UInt32): PSDL_Sem; | function '''SDL_CreateSemaphore'''(''initial_value'': UInt32): PSDL_Sem; | ||
Zeile 17: | Zeile 19: | ||
|} | |} | ||
− | + | ||
+ | |||
== 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. | ||
− | + | ||
+ | |||
== 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. | ||
− | + | ||
+ | |||
== 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. | ||
− | + | ||
+ | |||
== Siehe auch == | == Siehe auch == |
Aktuelle Version vom 22. April 2006, 19:13 Uhr
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