domanda niubba: cos'è un mutex??
domanda niubba: cos'è un mutex??
Sono semafori binari. Praticamente quando hai delle risorse condivise fra più thread(tipo variabili contatori) devi assicurarti che uno solo di essi acceda a tali risorse, sennò può succedere di tutto.Per fare ciò esistono i mutex che prevedono dei meccanismi per fare accedere alle risorse in mutua esclusione.
le chiamate sono
pthread_mutex_lock per bloccare la risorsa
pthread_mutex_unlock per sbolccare la risorsa
ovviamente se si tenta di bloccare una risorsa già bloccata devi aspettare che chi l'ha bloccata la sblocchi