Получить протокол планирования мьютекса
#include <pthread.h>int pthread_mutexattr_getprotocol( pthread_mutexattr *attr,int *protocol );
pthread_mutexattr_t
, из которого требуется получить атрибут.libc
Функция pthread_mutexattr_getprotocol() устанавливает протокол для текущего атрибута мьютекса attr протокол планирования. Структура, на которую указывает attr, должна быть предварительно создана с помощью pthread_mutexattr_init().
Атрибут protocol определяет протокол для использования мьютексов:
В настоящее время protocol может иметь значение:
PTHREAD_PRIO_INHERIT
. PTHREAD_PRIO_PROTECT
, независимо от того, заблокированы другие потоки или нет. Поток, содержащий мьютекс PTHREAD_PRIO_INHERIT
, не будет перемещен в конец очереди планирования, если его первоначальный приоритет изменится (например, после вызова pthread_setschedparam()). Это также верно, если поток разблокирует мьютекс PTHREAD_PRIO_INHERIT
.
POSIX 1003.1 Threads, Thread Priority Protection, Thread Priority Inheritance
pthread_mutexattr_setprotocol(), pthread_mutexattr_setrecursive(), pthread_mutexattr_settype()
Предыдущий раздел: Описание API системной библиотеки