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