Movatterモバイル変換


[0]ホーム

URL:


man7.org > Linux >man-pages

Linux/UNIX system programming training


sched_setscheduler(3p) — Linux manual page

PROLOG |NAME |SYNOPSIS |DESCRIPTION |RETURN VALUE |ERRORS |EXAMPLES |APPLICATION USAGE |RATIONALE |FUTURE DIRECTIONS |SEE ALSO |COPYRIGHT

SCHED_SETSCHEDULER(3P)  POSIX Programmer's ManualSCHED_SETSCHEDULER(3P)

PROLOG        top

       This manual page is part of the POSIX Programmer's Manual.  The       Linux implementation of this interface may differ (consult the       corresponding Linux manual page for details of Linux behavior), or       the interface may not be implemented on Linux.

NAME        top

       sched_setscheduler — set scheduling policy and parameters       (REALTIME)

SYNOPSIS        top

       #include <sched.h>       int sched_setscheduler(pid_tpid, intpolicy,           const struct sched_param *param);

DESCRIPTION        top

       Thesched_setscheduler() function shall set the scheduling policy       and scheduling parameters of the process specified bypid topolicy and the parameters specified in thesched_paramstructure       pointed to byparam, respectively. The value of thesched_priority       member in thesched_paramstructure shall be any integer within       the inclusive priority range for the scheduling policy specified       bypolicy.  If the value ofpid is negative, the behavior of thesched_setscheduler() function is unspecified.       The possible values for thepolicy parameter are defined in the<sched.h> header.       If a process specified bypid exists, and if the calling process       has permission, the scheduling policy and scheduling parameters       shall be set for the process whose process ID is equal topid.       Ifpid is zero, the scheduling policy and scheduling parameters       shall be set for the calling process.       The conditions under which one process has appropriate privileges       to change the scheduling parameters of another process are       implementation-defined.       Implementations may require that the requesting process have       permission to set its own scheduling parameters or those of       another process.  Additionally, implementation-defined       restrictions may apply as to the appropriate privileges required       to set the scheduling policy of the process, or the scheduling       policy of another process, to a particular value.       Thesched_setscheduler() function shall be considered successful       if it succeeds in setting the scheduling policy and scheduling       parameters of the process specified bypid to the values specified       bypolicy and the structure pointed to byparam, respectively.       SeeScheduling Policies for a description on how this function       affects the scheduling of the threads within the target process.       If the current scheduling policy for the target process is not       SCHED_FIFO, SCHED_RR, or SCHED_SPORADIC, the result is       implementation-defined; this case includes the SCHED_OTHER policy.       The specifiedsched_ss_repl_period shall be greater than or equal       to the specifiedsched_ss_init_budget for the function to succeed;       if it is not, then the function shall fail.       The value ofsched_ss_max_repl shall be within the inclusive range       [1,{SS_REPL_MAX}] for the function to succeed; if not, the       function shall fail. It is unspecified whether thesched_ss_repl_period andsched_ss_init_budget values are stored as       provided by this function or are rounded to align with the       resolution of the clock being used.       This function is not atomic with respect to other threads in the       process. Threads may continue to execute while this function call       is in the process of changing the scheduling policy and associated       scheduling parameters for the underlying kernel-scheduled entities       used by the process contention scope threads.

RETURN VALUE        top

       Upon successful completion, the function shall return the former       scheduling policy of the specified process. If thesched_setscheduler() function fails to complete successfully, the       policy and scheduling parameters shall remain unchanged, and the       function shall return a value of -1 and seterrno to indicate the       error.

ERRORS        top

       Thesched_setscheduler() function shall fail if:EINVALThe value of thepolicy parameter is invalid, or one or              more of the parameters contained inparam is outside the              valid range for the specified scheduling policy.EPERMThe requesting process does not have permission to set              either or both of the scheduling parameters or the              scheduling policy of the specified process.ESRCHNo process can be found corresponding to that specified bypid.The following sections are informative.

EXAMPLES        top

       None.

APPLICATION USAGE        top

       None.

RATIONALE        top

       None.

FUTURE DIRECTIONS        top

       None.

SEE ALSO        top

Scheduling Policies,sched_getparam(3p),sched_getscheduler(3p),sched_setparam(3p)       The Base Definitions volume of POSIX.1‐2017,sched.h(0p)

COPYRIGHT        top

       Portions of this text are reprinted and reproduced in electronic       form from IEEE Std 1003.1-2017, Standard for Information       Technology -- Portable Operating System Interface (POSIX), The       Open Group Base Specifications Issue 7, 2018 Edition, Copyright       (C) 2018 by the Institute of Electrical and Electronics Engineers,       Inc and The Open Group.  In the event of any discrepancy between       this version and the original IEEE and The Open Group Standard,       the original IEEE and The Open Group Standard is the referee       document. The original Standard can be obtained online athttp://www.opengroup.org/unix/online.html .       Any typographical or formatting errors that appear in this page       are most likely to have been introduced during the conversion of       the source files to man page format. To report such errors, seehttps://www.kernel.org/doc/man-pages/reporting_bugs.html .IEEE/The Open Group                2017SCHED_SETSCHEDULER(3P)

Pages that refer to this page:sched.h(0p)getpriority(3p)posix_spawn(3p)sched_getparam(3p)sched_get_priority_max(3p)sched_getscheduler(3p)sched_rr_get_interval(3p)sched_setparam(3p)



HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface.

For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere.

Hosting byjambit GmbH.

Cover of TLPI


[8]ページ先頭

©2009-2025 Movatter.jp