pthread_mutex_trylock()

Осуществить попытку захвата мьютекса

Прототип:

#include <pthread.h>
int pthread_mutex_trylock( pthread_mutex_t *mutex );

Аргументы:

mutex
Указатель на объект pthread_mutex_t, который требуется заблокировать.

Библиотека:

libc

Описание:

Функция pthread_mutex_trylock() пытается заблокировать мьютекс mutex, но не блокирует вызывающий поток, если мьютекс уже заблокирован.

Возвращаемое значение:

EOK
Успешное завершение.
EAGAIN
Недостаточно ресурсов для блокировки мьютекса.
EBUSY
Мьютекс mutex уже был заблокирован.
EINVAL
Некорректный мьютекс mutex.

Классификация:

POSIX 1003.1 THR

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

pthread_mutex_lock(), pthread_mutex_timedlock(), pthread_mutex_unlock(), pthread_mutexattr_settype()




Предыдущий раздел: Описание API системной библиотеки