sched_getscheduler()

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

Прототип:

#include <sched.h>
int sched_getscheduler( pid_t pid );

Аргументы:

pid
ID процесса, дисциплину планирования которого необходимо найти или ноль, если необходимо получить дисциплину для текущего процесса.

Библиотека:

libc

Описание:

Функция sched_getscheduler() получает текущую дисциплину планирования процесса pid. Если pid равен нулю, возвращается дисциплина планирования вызывающего процесса.

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

Дисциплина планирования. Если возникла ошибка функция возвращает -1, код ошибки записывается в errno.

Коды ошибок:

ESRCH
Процесс pid не существует.

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

POSIX 1003.1 Process Scheduling

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

Предостережения:

В многопоточной программе sched_getscheduler() возвращает дисциплину планирования для потока 1 в процессе pid или для вызывающего потока, если pid равен 0.

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

errno, getprio(), sched_getparam(), sched_get_priority_max(), sched_get_priority_min(), sched_setparam(), sched_setscheduler(), sched_yield(), setprio()




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