Установить параметры планирования и дисциплину потока
#include <sys/neutrino.h>int SchedSet( pid_t pid,int tid,int policy,const struct sched_param *param );int SchedSet_r( pid_t pid,int tid,int policy,const struct sched_param *param );
0
или идентификатор процесса.0
или идентификатор потока. Если установлены параметры SCHED_ADJTOHEAD или SCHED_ADJTOTAIL , то поле struct sched_param игнорируется. |
libc
Вызовы ядра SchedSet() и SchedSet_r() устанавливают как дисциплину планирования, так и параметры планирования для потока tid, в процессе pid. Если pid равен нулю, подразумевается текущий процесс и ненулевой tid. Если tid равен нулю, то подразумевается вызывающий поток, а параметр pid игнорируется.
Обе функции идентичны за исключением способа возврата ошибок.
Рекомендуется использовать функцию pthread_setschedparam() или pthread_setschedprio() вместо прямых вызовов ядра. |
Данные вызовы являются неблокируемыми.
-1
, код ошибки записывается в errno. Любое другое возвращенное значение считается успешным завершением.EOK
возвращается при успешном завершении. Функция НЕ устанавливает errno. При возникновении ошибки функция возвращает один из представленных ниже кодов.
ЗОСРВ «Нейтрино»
struct sched_param, pthread_setschedparam(), pthread_setschedprio(), sched_get_priority_max(), sched_get_priority_min(), SchedGet(), SchedInfo(), SchedYield()
Предыдущий раздел: Описание API системной библиотеки