pthread_mutexattr_getrecursive()

Получить значение атрибута рекурсии из атрибутной записи мьютекса

Прототип:

#include <pthread.h>
int pthread_mutexattr_getrecursive( const pthread_mutexattr_t *attr,
int *recursive );

Аргументы:

attr
Указатель на объект pthread_mutexattr_t, из которого требуется получить атрибут.
pshared
Указатель на область памяти, где функция может хранить рекурсивный атрибут.

Библиотека:

libc

Описание:

Функция pthread_mutexattr_getrecursive() получает рекурсивный атрибут из объекта атрибутов мьютекса attr и сохраняет его в recursive.

Если для рекурсивного атрибута установлено значение PTHREAD_RECURSIVE_ENABLE, поток, который уже заблокировал мьютекс, может снова заблокировать его без блокировки. Если для рекурсивного атрибута установлено значение PTHREAD_RECURSIVE_DISABLE, любой поток, пытающийся заблокировать мьютекс, будет заблокирован, если этот мьютекс уже заблокирован.

Значение по умолчанию для рекурсивного атрибута - PTHREAD_RECURSIVE_DISABLE.

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

EOK
Успешное завершение.
EINVAL
Некорректный объект attr.

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

ЗОСРВ «Нейтрино»

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

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

pthread_mutexattr_init(), pthread_mutexattr_setrecursive(), pthread_mutexattr_settype()




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