Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Son el mecanismo que nos ayuda en la sincronizacin para proteger una seccin crtica en
nuestro cdigo.
Estas secciones crticas sern los datos a los que se acceda de forma concurrente.
Los mutexes son buenos slo para administrar la exclusin mutua para cierto recurso
compartido o pieza de cdigo.
Actua como candado
Estado Abierto.
Elimina o abre el mutex
Si existe uno o varios hilos este se desbloquea exactamente 1 el resto espera bloqueado
Estado cerrado.
Intenta cerrar el mutex ,si no esta cerrado se cierra todo en automtico
Si esta cerrado el hilo se bloquea
FUNCIONES PARA MUTEX
Funcin Descripcin
pthread_mutex_init Inicializa una variable de tipo
pthread_mutex_t
pthread_mutex_destroy Destruye una variable mutex
pthread_mutex_lock Protege la seccin crtica (operacin P)
pthread_mutex_unlock Libera la proteccin de la seccin crtica (op.
V)
pthread_mutex_trylock Como pthread_mutex_lock pero sin bloqueo
FUNCIONES PARA MUTEX
#include<pthread.h>
pthread_mutex_t my_lock;
if (pthread_mutex_init(&my_lock, NULL)!=0)
perror(No puedo inicializar my_lock);
FUNCIONES PARA MUTEX