.\" -*- coding: UTF-8 -*- .\" Copyright (C) Tom Bjorkholm & Markus Kuhn, 1996 .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" 1996-04-01 Tom Bjorkholm .\" First version written .\" 1996-04-10 Markus Kuhn .\" revision .\" Modified 2004-05-27 by Michael Kerrisk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH sched_setparam 2 "30 марта 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ sched_setparam, sched_getparam \- получает и устанавливает параметры планирования .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint sched_setparam(pid_t \fP\fIpid\fP\fB, const struct sched_param *\fP\fIparam\fP\fB);\fP \fBint sched_getparam(pid_t \fP\fIpid\fP\fB, struct sched_param *\fP\fIparam\fP\fB);\fP .PP \fBstruct sched_param { ... int \fP\fIsched_priority\fP\fB; ... };\fP .fi .SH ОПИСАНИЕ Вызов \fBsched_setparam\fP() устанавливает параметры планирования, связанные с алгоритмом планирования нити, идентификатор которой задан в \fIpid\fP. Если \fIpid\fP равен нулю, то устанавливаются параметры вызывающей нити. Тип и значение аргумента \fIparam\fP зависит от алгоритма планирования, назначенного нити с идентификатором \fIpid\fP. Описание алгоритмов планирования, поддерживаемых в Linux, смотрите в \fBsched\fP(7). .PP Вызов \fBsched_getparam\fP() получает текущие параметры планирования нити с идентификатором \fIpid\fP. Если \fIpid\fP равно нулю, то возвращаются параметры вызывающей нити. .PP Вызов \fBsched_setparam\fP() проверяет соответствие значения аргумента \fIparam\fP политике планирования заданной нити. Значение \fIparam\->sched_priority\fP должно находиться в диапазоне от \fBsched_get_priority_min\fP(2) до \fBsched_get_priority_max\fP(2). .PP Описание привилегий и ограничений ресурсов, связанных с планирование и алгоритмами, смотрите в \fBsched\fP(7). .PP В POSIX\-системах, в которых существуют вызовы \fBsched_setparam\fP() и \fBsched_getparam\fP(), в \fI\fP определён макрос \fB_POSIX_PRIORITY_SCHEDULING\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" On success, \fBsched_setparam\fP() and \fBsched_getparam\fP() return 0. On error, \-1 is returned, and \fIerrno\fP is set to indicate the error. .SH ОШИБКИ .TP \fBEINVAL\fP Некорректные аргументы: значение \fIpid\fP отрицательно или \fIparam\fP равно NULL .TP \fBEINVAL\fP (\fBsched_setparam\fP()) Аргумент \fIparam\fP не соответствует текущей политике планирования. .TP \fBEPERM\fP (\fBsched_setparam\fP()) Вызывающий не имеет достаточного количества прав (Linux: не имеет мандата \fBCAP_SYS_NICE\fP). .TP \fBESRCH\fP Нить с идентификатором \fIpid\fP не найдена. .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001. .SH "СМ. ТАКЖЕ" .ad l .nh \fBgetpriority\fP(2), \fBgettid\fP(2), \fBnice\fP(2), \fBsched_get_priority_max\fP(2), \fBsched_get_priority_min\fP(2), \fBsched_getaffinity\fP(2), \fBsched_getscheduler\fP(2), \fBsched_setaffinity\fP(2), \fBsched_setattr\fP(2), \fBsched_setscheduler\fP(2), \fBsetpriority\fP(2), \fBcapabilities\fP(7), \fBsched\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .