sched_get_priority_adjust()

Рассчитать допустимый приоритет для дисциплины планирования

Прототип:

#include <sched.h>
int sched_get_priority_adjust( int prio,
int policy,
int adjust );

Аргументы:

prio
Исходное значение приоритета. Если отрицательно, то используется приоритет вызывающего потока.
policy
Используемая дисциплина планирования. Допустимые аргументы включают перечисленые на странице SchedInfo(), а также SCHED_NOCHANGE. Если policy равен SCHED_NOCHANGE, функция использует алгоритм вызывающего потока.
adjust
Изменение приоритета, относительно prio. Значение +10 приводит к окончательному приоритету prio + 10, при условии, что такая величина корректировки допустима.

Библиотека:

libc

Описание:

Функция sched_get_priority_adjust() вычисляет изменение приоритета prio на величину adjust, контролируя границы приоритетов согласно дисциплине policy и возвращает допустимое значение итогового приоритета.

Данная функция облегчает установку относительных приоритетов для обеспечения допустимости итоговых значений относительно выбранной дисциплины планирования.

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

>0
Допустимое значение приоритета. Значение никогда не выйдет за пределы диапазона значений, определенных sched_get_priority_min() и sched_get_priority_max().
<0
Возникла ошибка. Код возврата соответствует отрицательному значению errno.

Коды ошибок:

EINVAL
Значение параметра policy не соответствует известной дисциплине планирования.

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

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

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

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

errno, sched_getparam(), sched_get_priority_max(), sched_get_priority_min(), sched_setparam(), sched_getscheduler(), sched_setscheduler()




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