SchedGet(), SchedGet_r()

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

Прототип:

#include <sys/neutrino.h>
int SchedGet( pid_t pid,
int tid,
struct sched_param *param );
int SchedGet_r( pid_t pid,
int tid,
struct sched_param *param );

Аргументы:

pid
0 or a process ID.
tid
0 or a thread ID.
param
A pointer to a struct sched_param where the function can store the scheduling parameters.

Библиотека:

libc

Описание:

The SchedGet() and SchedGet_r() kernel calls return the current scheduling policy and the parameters for the thread specified by tid in the process specified by pid. If pid is zero, the current process is used to look up a nonzero tid. If pid and tid are zero, then the calling thread is used.

Данные функции идентичны за исключением способа возврата ошибок.


Note: Instead of using these kernel calls directly, consider calling pthread_getschedparam().

The scheduling policy is returned on success and is one of:

SCHED_FIFO
SCHED_RR
SCHED_SPORADIC
SCHED_OTHER
SCHED_ADJTOHEAD
SCHED_ADJTOTAIL

Состояния блокировки:

These calls don't block.

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

SchedGet()
Текущая дисциплина планирования. Если возникла ошибка функция возвращает -1, код ошибки записывается в errno.
SchedGet_r()
Текущая дисциплина планирования. Функция НЕ устанавливает errno. При возникновении ошибки функция возвращает один из представленных ниже кодов.

Коды ошибок:

EFAULT
A fault occurred when the kernel tried to access the buffers provided.
ESRCH
The process indicated by pid or thread indicated by tid doesn't exist.

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

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

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

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

struct sched_param, pthread_getschedparam(), SchedInfo(), SchedSet(), SchedYield()




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