sched_setscheduler(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

sched_setscheduler(3c)

sched_setscheduler(3C)   Standard C Library Functions   sched_setscheduler(3C)

NAME
       sched_setscheduler - set scheduling policy and scheduling parameters

SYNOPSIS
       #include <sched.h>

       int sched_setscheduler(pid_t pid, int policy,
            const struct sched_param *param);

DESCRIPTION
       The sched_setscheduler() function sets the scheduling policy and sched‐
       uling  parameters of the process specified by pid to policy and the pa‐
       rameters specified in the sched_param structure pointed  to  by  param,
       respectively. The value of the sched_priority member in the sched_param
       structure  is  any  integer within the inclusive priority range for the
       scheduling policy specified by policy. The  sched_setscheduler()  func‐
       tion  ignores  the  other  members of the sched_param structure. If the
       value of pid is negative,  the  behavior  of  the  sched_setscheduler()
       function is unspecified.


       The  possible values for the policy parameter are defined in the header
       <sched.h> (see sched.h(3HEAD)):


       If a process specified by pid exists and if  the  calling  process  has
       permission, the scheduling policy and scheduling parameters are set for
       the  process  whose  process  ID is equal to pid. The real or effective
       user ID of the calling process must  match  the  real  or  saved  (from
       exec(2))  user ID of the target process unless the effective user ID of
       the calling process is 0. See Intro(2).


       If pid is 0, the scheduling policy and scheduling  parameters  are  set
       for the calling process.


       To change the policy of any process to either of the real time policies
       SCHED_FIFO  or  SCHED_RR,  the  calling  process  must  either have the
       SCHED_FIFO or SCHED_RR policy or have an effective user ID of 0.


       The sched_setscheduler() function is considered successful if  it  suc‐
       ceeds in setting the scheduling policy and scheduling parameters of the
       process  specified  by  pid  to  the values specified by policy and the
       structure pointed to by param, respectively.

RETURN VALUES
       Upon successful completion, the function returns the former  scheduling
       policy  of  the specified process. If the sched_setscheduler() function
       fails to complete successfully, the policy  and  scheduling  parameters
       remain  unchanged,  and the function returns −1 and sets errno to indi‐
       cate the error.

ERRORS
       The sched_setscheduler() function will fail if:

       EINVAL    The value of policy is invalid, or one or more of the parame‐
                 ters contained in param is outside the valid  range  for  the
                 specified scheduling policy.


       EPERM     The requesting process does not have permission to set either
                 or both of the scheduling parameters or the scheduling policy
                 of the specified process.


       ESRCH     No  process  can  be found corresponding to that specified by
                 pid.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe _ Stan‐
       dardSee standards(7).


SEE ALSO
       priocntl(1),  exec(2),   Intro(2),   priocntl(2),   sched_getparam(3C),
       sched_get_priority_max(3C), sched_getscheduler(3C), sched_setparam(3C),
       sched.h(3HEAD), librt(3LIB), attributes(7), standards(7)

Oracle Solaris 11.4               13 Nov 2020           sched_setscheduler(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3