Главная » 2017 » Ноябрь » 21 » man 2 sched_setparam
01:42
man 2 sched_setparam

SEO sprint - Всё для максимальной раскрутки!





ИМЯ


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(7).

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

Вызов sched_setparam() проверяет соответствие значения аргумента param политике
планирования заданной нити. Значение param->sched_priority должно находиться в
диапазоне от sched_get_priority_min(2) до sched_get_priority_max(2).

Описание привилегий и ограничений ресурсов, связанных с планирование и
алгоритмами, смотрите в sched(7).

В POSIX-системах, в которых существуют вызовы sched_setparam() и sched_getparam(),
в <unistd.h> определён макрос _POSIX_PRIORITY_SCHEDULING.



ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ


При успешном выполнении sched_setparam() и sched_getparam() возвращают 0. В случае
ошибки возвращается -1, а errno устанавливается в соответствующее значение.



ОШИБКИ


EINVAL Некорректные аргументы: значение pid отрицательно или param равно NULL

EINVAL (sched_setparam()) Аргумент param не соответствует текущей политике
планирования.

EPERM (sched_setparam()) Вызывающий процесс не имеет достаточного количества прав
(Linux: не имеет мандата CAP_SYS_NICE).

ESRCH Процесс с идентификатором pid не найден.



СООТВЕТСТВИЕ СТАНДАРТАМ


POSIX.1-2001, POSIX.1-2008.



ЗАМЕЧАНИЯ


Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 22 | Добавил: Администратор | Рейтинг: 0.0/0
Всего комментариев: 0
avatar