table of contents
SCHED_SETPARAM(2) | Руководство программиста Linux | SCHED_SETPARAM(2) |
ИМЯ¶
sched_setparam, sched_getparam - получает и устанавливает параметры планирования
ОБЗОР¶
#include <sched.h> int sched_setparam(pid_t pid, const struct sched_param *param); int sched_getparam(pid_t pid, struct sched_param *param); struct sched_param {
...
int sched_priority;
... };
ОПИСАНИЕ¶
Вызов sched_setparam() устанавливает параметры планирования процесса с идентификатором pid в соответствии с его политикой планирования. Если pid равен нулю, то устанавливаются параметры вызывающего процесса. Тип и значение аргумента param зависит от политики планирования, назначенной процессу с идентификатором pid. Описание политик планирования, поддерживаемых в Linux, смотрите в sched_setscheduler(2).
Вызов sched_getparam() получает текущие параметры планирования процесса с pid. Если pid равен нулю, то возвращаются параметры вызывающего процесса.
Вызов sched_setparam() проверяет соответствие значения аргумента param политике планирования заданного процесса. Значение param->sched_priority должно находиться в диапазоне от sched_get_priority_min(2) до sched_get_priority_max(2).
Описание привилегий и ограничений ресурсов, связанных с планирование и политиками, смотрите в sched_setscheduler(2).
В POSIX-системах, в которых существуют вызовы sched_setparam() и sched_getparam(), в <unistd.h> определён макрос _POSIX_PRIORITY_SCHEDULING.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ¶
При успешном выполнении sched_setparam() и sched_getparam() возвращают 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.
ОШИБКИ¶
СООТВЕТСТВИЕ СТАНДАРТАМ¶
POSIX.1-2001.
СМОТРИТЕ ТАКЖЕ¶
getpriority(2), nice(2), sched_get_priority_max(2), sched_get_priority_min(2), sched_getaffinity(2), sched_getscheduler(2), sched_setaffinity(2), sched_setscheduler(2), setpriority(2), capabilities(7)
Programming for the real world - POSIX.4 by Bill O. Gallmeister, O'Reilly & Associates, Inc., ISBN 1-56592-074-0
2006-03-23 | Linux |