Sincronizacion de hilos en C (MUTEX)

Iniciado por angelicavf, 22 Enero 2016, 22:59 PM

0 Miembros y 1 Visitante están viendo este tema.

angelicavf


Hola chicos, tengo un pequeño problema necesito sincronizar 5 hilos en C utilizando mutex!
al menos como seria para sincronizar dos hilos!
Espero puedan ayudarme!

::)

Eternal Idol

Todo el codigo que acceda al recurso compartido a proteger debe primero adquirir el mutex, trabajar con el recurso y liberar el mutex.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

sodark

#2
Pues sencillo, fuera de cualquier funcion, defines el mutex y lo inicializas

static pthread_mutex_t mutexZonaCritica = PTHREAD_MUTEX_INITIALIZER;

y luego dentro de las funciones, donde haya que sincronizar

pthread_mutex_lock(&mutexZonaCritica);
// Codigo que solo haya de tocar un thread
pthread_mutex_unlock(&mutexZonaCritica);


Cuando vayas a compilar, deberas añadir la libreria
-lpthread