Provided by: manpages-ru-dev_4.18.1-1_all bug

ИМЯ

       sched_setparam, sched_getparam - получает и устанавливает параметры планирования

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #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.

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

       On success, sched_setparam()  and sched_getparam()  return 0.  On error, -1  is  returned,
       and errno is set to indicate the error.

ОШИБКИ

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

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

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

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

СТАНДАРТЫ

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

СМ. ТАКЖЕ

       getpriority(2), gettid(2), nice(2), sched_get_priority_max(2), sched_get_priority_min(2),
       sched_getaffinity(2), sched_getscheduler(2), sched_setaffinity(2), sched_setattr(2),
       sched_setscheduler(2), setpriority(2), capabilities(7), sched(7)

ПЕРЕВОД

       Русский перевод этой страницы руководства был сделан Alexander Golubev
       <fatzer2@gmail.com>, Azamat Hackimov <azamat.hackimov@gmail.com>, Hotellook, Nikita
       <zxcvbnm3230@mail.ru>, Spiros Georgaras <sng@hellug.gr>, Vladislav
       <ivladislavefimov@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов
       <pavia00@gmail.com>

       Этот перевод является бесплатной документацией; прочитайте Стандартную общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.