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
.
|