28.11.2014 Views

System call - Processi, thread

System call - Processi, thread

System call - Processi, thread

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MUTEX: inizializzazione<br />

• L'inizializzazione di un mutex si puo`realizzare con:<br />

int p<strong>thread</strong>_mutex_init(p<strong>thread</strong>_mutex_t* mutex, const<br />

p<strong>thread</strong>_mutexattr_t* attr)<br />

attribuisce un valore iniziale all'intero associato al<br />

semaforo (default: libero):<br />

• mutex : individua il mutex da inizializzare<br />

• attr : punta a una struttura che contiene gli attributi del mutex; se<br />

NULL, il mutex viene inizializzato a libero (default).<br />

• in alternativa , si puo` inizializzare il mutex a default con la<br />

macro:<br />

PTHREAD_MUTEX_INIZIALIZER<br />

• esempio: p<strong>thread</strong>_mutex_t mux= PTHREAD_MUTEX_INIZIALIZER ;<br />

M-fosset - Sistemi Operativi 2004-2005

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!