pthread_mutex_unlock(3-thr) pthread_mutex_unlock(3-thr)
NAME
pthreadmutexunlock - Einen Mutex entsperren
SYNTAX
#include <pthread.h>
int pthreadmutexunlock(pthreadmutext *mutex);
PARAMETER
mutex Der Mutex, der entsperrt wird.
BESCHREIBUNG
Die Routine pthreadmutexunlock() entsperrt einen Mutex. Wenn keine
Threads auf den Mutex warten, wird der Mutex ohne aktuellen Eigner
entsperrt. Wenn ein oder mehrere Threads darauf warten, den angegebe-
nen Mutex sperren zu können, führt diese Routine dazu, daß ein Thread
vom Aufruf pthreadmutexlock() zurückkehrt. Über die Scheduling-
Strategie wird festgelegt, welcher Thread Eigner des Mutex wird. Bei
SCHEDFIFO und SCHEDRR wird ein blockierter Thread mit der jeweils
höchsten Priorität ausgewählt.
Die Ergebnisse dieser Routine sind unvorhersehbar, wenn der im Parame-
ter mutex angegebene Mutex bereits entsperrt ist. Das gleiche gilt,
wenn der im Parameter mutex angegebene Mutex zur Zeit von einem ande-
ren Thread als dem diese Routine aufrufenden Thread gehalten wird.
RÜCKGABEWERTE
Wenn die Funktion fehlschlägt, kann errno auf folgenden Wert gesetzt
werden:
EINVAL Der durch mutex angegebene Wert ist ungültig.
SIEHE AUCH
pthreadmutexdestroy(3-thr), pthreadmutexinit(3-thr),
pthreadmutexlock(3-thr), pthreadmutextrylock(3-thr),
pthreadunlockglobalnp(3-thr), pthreadmutexattrsetkindnp(3-thr).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98