Next: La funzione int pthread_mutex_lock
Up: Funzioni per la programmazione
Previous: Funzioni per la programmazione
Indice
Indice analitico
Function: int pthread_mutex_init (pthread_mutex_t *MUTEX, const
pthread_mutexattr_t *MUTEXATTR)
Questa funzione consente l'inizializzazione dell'oggetto di tipo pthread_mutex_t puntato dalla variabile MUTEX con attributi individuati
da MUTEXATTR. Analizziamo meglio il secondo argomento:
Argomento: MUTEXATTR
Gli attributi del mutex possono essere settati utilizzando per MUTEXATTR
uno tra i seguenti valori:
- fast
- recursive
- error checking
- NULL
In particolare se MUTEXATTR viene settato a NULL vengono
utilizzati gli attributi di default ossia quelli che si avrebbero usando fast .
Una struttura di tipo pthread_mutex_t può anche essere inizializzata
staticamente utilizzando le seguenti costanti:
- PTHREAD_MUTEX_INITIALIZER
- PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
- PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
- PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
La funzione pthread_mutex_init ritorna sempre 0.
blacksheep &
2006-11-22