Man page - sched_setparam(2)

Packages contains this manual

Available languages:

en fr pl ja ru ro de

Manual

sched_setparam

НАИМЕНОВАНИЕ
БИБЛИОТЕКА
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ОШИБКИ
СТАНДАРТЫ
ИСТОРИЯ
СМОТРИТЕ ТАКЖЕ
ПЕРЕВОД

НАИМЕНОВАНИЕ

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

БИБЛИОТЕКА

Стандартная библиотека языка C ( 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 .

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

При успешном выполнении 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-2008.

ИСТОРИЯ

POSIX.1-2001.

СМОТРИТЕ ТАКЖЕ

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> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков .