Получить значение атрибута рекурсии из атрибутной записи мьютекса
#include <pthread.h>int pthread_mutexattr_getrecursive( const pthread_mutexattr_t *attr,int *recursive );
pthread_mutexattr_t
, из которого требуется получить атрибут.libc
Функция pthread_mutexattr_getrecursive() получает рекурсивный атрибут из объекта атрибутов мьютекса attr и сохраняет его в recursive.
Если для рекурсивного атрибута установлено значение PTHREAD_RECURSIVE_ENABLE
, поток, который уже заблокировал мьютекс, может снова заблокировать его без блокировки. Если для рекурсивного атрибута установлено значение PTHREAD_RECURSIVE_DISABLE
, любой поток, пытающийся заблокировать мьютекс, будет заблокирован, если этот мьютекс уже заблокирован.
Значение по умолчанию для рекурсивного атрибута - PTHREAD_RECURSIVE_DISABLE
.
ЗОСРВ «Нейтрино»
pthread_mutexattr_init(), pthread_mutexattr_setrecursive(), pthread_mutexattr_settype()
Предыдущий раздел: Описание API системной библиотеки