Sistemas Operacionais

Comando: pthread_mutex_init


SINÓPSE

int pthread_mutex_init (pthread_mutex_t *mutex, pthread_mutexattr_t *attr)

DESCRIÇÃO

mutex deve ser uma variável  do tipo pthread_mutex_t que é um mutex (para indicar "mutual exclusion") e serve para proteger uma região crítica. Uma thread para proteger uma região crítica deve dar um pthread_mutex_lock para obter exclusão mútua e pthread_mutex_unlock para liberar a região crítica.

attr é usado para setar atributos do mutex. Se NULL for usado, os valores default dos atributos são utilizados.

Esta chamada é usada para inicializar um mutex e seus atribuitos. O mutex é incializado para "unlocked" (permitindo entrada na região crítica). Se terminar de maneira correta, a função retorna 0 (zero). Ou um número indicando erro, caso contrário.

EXEMPLO

result = pthread_mutex_init(&mymutex, NULL);

 O arquivo pthread.h deve ser o primeiro a ser incluído em cada programa.


DISPONÍVEL

AIX, Linux, Lynx, SunOS e Solaris


Para maiores informações sobre este comando, use o  comando man.



Outros comandos pthread_mutex_lock(), pthread_mutex_unlock() e pthread_mutex_destroy()