.\" -*- 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 "23 июля 2024 г." "Linux man\-pages 6.12" .SH НАИМЕНОВАНИЕ sched_setparam, sched_getparam \- получает и устанавливает параметры планирования .SH БИБЛИОТЕКА Standard C library (\fIlibc\fP,\ \fI\-lc\fP) .SH ОБЗОР .nf \fB#include \fP .P \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 .P \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). .P Вызов \fBsched_getparam\fP() получает текущие параметры планирования нити с идентификатором \fIpid\fP. Если \fIpid\fP равно нулю, то возвращаются параметры вызывающей нити. .P Вызов \fBsched_setparam\fP() проверяет соответствие значения аргумента \fIparam\fP политике планирования заданной нити. Значение \fIparam\->sched_priority\fP должно находиться в диапазоне от \fBsched_get_priority_min\fP(2) до \fBsched_get_priority_max\fP(2). .P Описание привилегий и ограничений ресурсов, связанных с планирование и алгоритмами, смотрите в \fBsched\fP(7). .P В POSIX\-системах, в которых существуют вызовы \fBsched_setparam\fP() и \fBsched_getparam\fP(), в \fI\fP определён макрос \fB_POSIX_PRIORITY_SCHEDULING\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении \fBsched_setparam\fP() и \fBsched_getparam\fP() возвращается 0. При ошибке возвращается \-1, а в \fIerrno\fP содержится причина ошибки. .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 , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .