setprio()

Изменить приоритет процесса

Прототип:

#include <sched.h>
int setprio( pid_t pid,
int prio );

Аргументы:

pid
Идентификатор процесса, для которого необходимо изменить приоритет.
prio
Новое значение приоритета.

Библиотека:

libc

Описание:

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

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

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

Коды ошибок:

EINVAL
Значение prio не является корректным значением для приоритета.
EPERM
Вызывающий процесс не имеет необходимых привилегий для установки приоритета.
ESRCH
Процесса с идентификатором pid не существует.

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

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

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

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

Функции getprio() и setprio() включены в библиотеку ЗОСРВ «Нейтрино» для переноса кода приложений из ЗОСРВ КПДА.00002-01. В новых программах необходимо использовать функции sched_setparam(), pthread_setschedparam(), или pthread_setschedprio().

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

errno, getprio(), pthread_getschedparam(), pthread_setschedparam(), pthread_setschedprio(), sched_getparam(), sched_get_priority_max(), sched_get_priority_min(), sched_getscheduler(), sched_setscheduler(), sched_yield()




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