pthread_mutex_setprioceiling()

Установить предельное значение приоритета мьютекса

Прототип:

#include <pthread.h>
int pthread_mutex_setprioceiling( pthread_mutex_t *mutex,
int prioceiling,
int *old_ceiling );

Аргументы:

mutex
Указатель на объект pthread_mutex_t, для которого вы хотите задать наивысшее значение приоритета.
prioceiling
Новое наивысшее значение приоритета.
old_ceiling
Указатель на область памяти, где функция может сохранить старое значение.

Библиотека:

libc

Описание:

Функция pthread_mutex_setprioceiling() захватывает mutex (или блокирует его до тех пор, пока не сможет его захватить), изменяет верхний предел приоритета на prioceiling и освобождает его. При успешном изменении предыдущий потолок приоритета возвращается в old_ceiling.

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

EOK
Успешное завершение.
EINVAL
Мьютекс mutex в настоящее время не существует, или приоритет, запрошенный prioceiling, находится вне допустимого диапазона.
EPERM
Вызывающий поток не имеет разрешения на установку наивысшего значения приоритета.

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

POSIX 1003.1 Threads, Thread Priority Protection

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

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

pthread_mutex_getprioceiling()




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