sched_get_priority_max, sched_get_priority_min -
возвращают
статический
диапазон
приоритетов
Standard C library (
libc,
-lc)
#include <sched.h>
int sched_get_priority_max(int policy);
int sched_get_priority_min(int policy);
Вызов
sched_get_priority_max()
возвращает
максимальное
значение
приоритета,
которое
может
использоваться
с
алгоритмом
планирования,
указанного
в
policy. Вызов
sched_get_priority_min()
возвращает
минимальное
значение
приоритета,
которое
может
использоваться
с
алгоритмом
планирования,
указанного
в
policy.
Поддерживаемые
значения
для
policy:
SCHED_FIFO,
SCHED_RR,
SCHED_OTHER,
SCHED_BATCH,
SCHED_IDLE и
SCHED_DEADLINE.
Подробней
об этих
политиках
смотрите в
sched(7).
Процессы с
большим
числовым
значением
приоритета
планируются
к
выполнению
раньше
процессов
с меньшим
числовым
значением
приоритета.
То есть
значение,
возвращаемое
sched_get_priority_max(), будет
больше
значения,
возвращаемого
sched_get_priority_min().
В Linux
допускаются
статические
приоритеты
в
диапазоне
от 1 до 99 для
политик
SCHED_FIFO
и
SCHED_RR и
приоритет 0
для для
остальных
политик.
Диапазоны
планируемых
приоритетов
для
различных
политик
назначить
нельзя.
В разных
системах POSIX
диапазон
планируемых
приоритетов
может
различаться,
то есть
переносимое
приложение
должно
использовать
диапазон
виртуальных
приоритетов
и
отображать
его в
интервал,
получаемый
с помощью
sched_get_priority_max() и
sched_get_priority_min().
Согласно POSIX.1
между
максимальным
и
минимальным
значениями
для
SCHED_FIFO и
SCHED_RR
требуется
диапазон
из не менее 32
значений.
В системах POSIX,
имеющих
sched_get_priority_max() и
sched_get_priority_min(),
определено
значение
для
_POSIX_PRIORITY_SCHEDULING в
<unistd.h>.
On success,
sched_get_priority_max() and
sched_get_priority_min()
return the maximum/minimum priority value for the named scheduling policy. On
error, -1 is returned, and
errno is set to indicate the error.
- EINVAL
- Аргумент
policy не
содержит
допустимого
значения
политики
планирования.
POSIX.1-2001, POSIX.1-2008.
sched_getaffinity(2),
sched_getparam(2),
sched_getscheduler(2),
sched_setaffinity(2),
sched_setparam(2),
sched_setscheduler(2),
sched(7)
Русский
перевод
этой
страницы
руководства
был сделан
Alexander Golubev <
[email protected]>, Azamat Hackimov
<
[email protected]>, Hotellook, Nikita
<
[email protected]>, Spiros Georgaras <
[email protected]>, Vladislav
<
[email protected]>, Yuri Kozlov <
[email protected]>
и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]