|
Синтаксис
# 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. |