sem_acquire

sem_acquire -- Zugriff auf einen Semaphore anfordern

Beschreibung

int sem_acquire ( int sem_identifier)

sem_acquire( ) blockiert die Ausführung (falls notwendig ) solange , bis eine Anforderung eines Semaphores durchgeführt werden kann , d.h . solange die Anzahl der gleichzeitigen Anforderungen bereits der maximalen Anzahl entspricht .

Wird ein erfolgreich angeforderter Sempahore innerhalb eines Requests nicht wieder freigegeben , so erfolgt die Freigabe nach Abarbeitung des Requests automatisch und es wird eine Warnung ausgegeben .

Diese Funktion liefert TRUE bei Erfolg und FALSE , wenn eine Anforderung des Semaphores wegen eines Fehlers nicht möglich ist .

Siehe auch sem_get( ) und sem_release( ) .

Warnung

Wird ein Semaphore ein zweites mal während desselben Request angefordert , ohne zwischenzeitlich freigegeben worden zu sein , so kann dies dazu führen , dass die weitere Ausführung dieses Requests nicht mehr möglich ist .