pthread_mutex_init(3-thr) pthread_mutex_init(3-thr)
NAME
pthreadmutexinit - Einen Mutex erstellen
SYNTAX
#include <pthread.h>
int pthreadmutexinit(
pthreadmutext *mutex,
pthreadmutexattrt attr);
PARAMETER
mutex Der Mutex, der erstellt wird.
attr Das Attributobjekt, das die Merkmale des erstellten Mutex
definiert. Wenn Sie pthreadmutexattrdefault angeben, wer-
den die Standardattribute verwendet.
BESCHREIBUNG
Die Routine pthreadmutexinit() erstellt einen Mutex und initiali-
siert diesen mit nicht gesperrtem Status. Wenn der Thread beendet ist,
der diese Routine aufgerufen hat, wird die Zuordnung des erstellten
Mutex nicht automatisch aufgehoben, da angenommen wird, daß er von
mehreren Threads gemeinsam genutzt wird.
RÜCKGABEWERTE
Bei einem Fehler gibt die Routine -1 zurück, und der Mutex wird nicht
initialisiert. Der Inhalt von mutex ist in diesem Fall unbestimmt, und
errno kann auf einen der folgenden Werte gesetzt werden:
EAGAIN Das System verfügt nicht über die zur Initialisierung eines
weiteren Mutex erforderlichen Ressourcen.
EINVAL Der durch attr angegebene Wert ist ungültig.
ENOMEM Der verfügbare Speicher reicht für die Initialisierung des
Mutex nicht aus.
SIEHE AUCH
pthreadmutexlock(3-thr), pthreadmutextrylock(3-thr),
pthreadmutexunlock(3-thr), pthreadmutexattrcreate(3-thr),
pthreadmutexattrgetkindnp(3-thr),
pthreadmutexattrsetkindnp(3-thr).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98