pthread_unlock_global_np(3-thr) pthread_unlock_global_np(3-thr)
NAME
pthreadunlockglobalnp - Einen globalen Mutex entsperren
SYNTAX
#include <pthread.h>
void pthreadunlockglobalnp();
BESCHREIBUNG
Die Routine pthreadunlockglobalnp() entsperrt den globalen Mutex,
wenn für jeden Aufruf der Routine pthreadlockglobalnp() ein Aufruf
der vorliegenden Routine erfolgt. Wenn Sie pthreadlockglobalnp()
beispielsweise dreimal aufgerufen haben, entsperrt
pthreadunlockglobalnp() den globalen Mutex, beim dritten Aufrufen
der Routine. Wenn keine Threads auf den globalen Mutex warten, wird er
ohne aktuellen Eigner entsperrt. Wenn ein oder mehrere Threads darauf
warten, den globalen Mutex sperren zu können, kehrt einer der Threads
vom Aufruf der Routine pthreadlockglobalnp() zurück. Über die
Scheduling-Strategie wird festgelegt, welcher Thread Eigner des globa-
len Mutex wird. Für die Strategien SCHEDFIFO und SCHEDRR wird zum
Beispiel ein blockierter Thread mit der jeweils höchsten Priorität
ausgewählt.
Die Ergebnisse dieser Routine sind unvorhersehbar, wenn der globale
Mutex bereits entsperrt ist. Das gleiche gilt, wenn der globale Mutex
zur Zeit von einem anderen Thread als dem diese Routine aufrufenden
Thread gehalten wird.
Bei dieser Routine handelt es sich um eine neue Grundfunktion.
RÜCKGABEWERTE
Es werden keine Werte zurückgegeben.
SIEHE AUCH
pthreadlockglobalnp(3-thr), pthreadmutexlock(3-thr),
pthreadmutexunlock(3-thr), pthreadmutexattrsetkindnp(3-thr).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98