phtread_mutex_lock, phtread_mutex_trylock (3)
   захват исключающего семафора  

Синтаксис
 
    # include <pthread.h>

    int pthread_mutex_lock(pthread_mutex_t *mutex);
    int pthread_mutex_trylock(pthread_mutex_t *mutex);

Описание
 

Функции pthread_mutex_lock и pthread_mutex_trylock захватывают исключающий семафор, на идентификатор которого указывает аргумент mutex. Захват семафора эквивалентен выполнению на нем P-операции. При невозмодности захватить семафор функция pthread_mutex_lock переводит вызвавшую ее нить в ожидание, а функция pthread_mutex_trylock завершается немедленно с признаком ошибки.

Возвращаемое значение
  При успешном завершении pthread_mutex_lock и pthread_mutex_trylock возвращают 0. В случае ошибки возвращается ненулевое значение.

См.также
  pthread_mutex_init, pthread_mutex_unlock.


Список системных вызовов