Получить параметры планирования
#include <sys/neutrino.h>int SchedInfo( pid_t pid,int policy,struct _sched_info *info );int SchedInfo_r( pid_t pid,int policy,struct _sched_info *info );
0
, чтобы получить информацию о текущем процессе.SCHED_FIFO
, за исключением того, что потоки с одинаковым уровнем приоритета принудительно вытесняются по исчерпании заданного бюджета времени (round robin), равного 4 × период работы таймера (см. ClockPeriod()). SCHED_RR
. libc
Данные вызовы ядра возвращают информацию о планировщике потоков ядра, включая минимальный и максимальный приоритет потока для процесса pid при использовании дисциплины планирования policy. Если pid равен 0
, возвращается информация о текущем процессе. В любом случае struct _sched_info, на который указывает info, заполняется соответствующей информацией.
Функции SchedInfo() и SchedInfo_r() идентичны за исключением способа возврата ошибок.
![]() | Рекомендуется использовать функции sched_get_priority_max(), sched_get_priority_min(), или sched_rr_get_interval() вместо прямых вызовов ядра. |
-1
, код ошибки записывается в errno. Любое другое возвращенное значение считается успешным завершением.EOK
возвращается при успешном завершении. Функция НЕ устанавливает errno. При возникновении ошибки функция возвращает один из представленных ниже кодов.
ЗОСРВ «Нейтрино»
struct _sched_info, sched_get_priority_max(), sched_get_priority_min(), sched_rr_get_interval(), SchedGet(), SchedSet()
Предыдущий раздел: Описание API системной библиотеки