NAME
pthreadattrsetschedpolicy, pthreadattrgetschedpolicy - set/get scheduling policy attribute in thread attributes object SYNOPSIS
#include
int pthreadattrsetschedpolicy(pthreadattrt *attr, int policy); int pthreadattrgetschedpolicy(pthreadattrt *attr, int *policy); Compile and link with -pthread. DESCRIPTION The pthreadattrsetschedpolicy() function sets the scheduling policy attribute of the thread attributes object referred to by attr to the value specified in policy. This attribute determines the scheduling policy of a thread created using the thread attributes object attr. The supported values for policy are SCHEDFIFO, SCHEDRR, and SCHEDOTHER, with the semantics described in schedsetscheduler(2). The pthreadattrgetschedpolicy() returns the scheduling policy attribute of the thread attributes object attr in the buffer pointed to by policy. In order for the policy setting made by pthreadattrsetschedpolicy() to have effect when calling pthreadcreate(3), the caller must use
pthreadattrsetinheritsched(3) to set the inherit-scheduler attribute of the attributes object attr to PTHREADEXPLICITSCHED. RETURN VALUE On success, these functions return 0; on error, they return a nonzero error number. ERRORS pthreadattrsetschedpolicy() can fail with the following error: EINVAL Invalid value in policy.
POSIX.1-2001 also documents an optional ENOTSUP error ("attempt was made to set the attribute to an unsupported value") for pthreadattrsetschedpolicy(). ATTRIBUTES For an explanation of the terms used in this section, see attributes(7). ┌───────────────────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├───────────────────────────────┼───────────────┼─────────┤
│pthreadattrsetschedpolicy(), │ Thread safety │ MT-Safe │ │pthreadattrgetschedpolicy() │ │ │ └───────────────────────────────┴───────────────┴─────────┘ CONFORMING TO
POSIX.1-2001. EXAMPLE See pthreadsetschedparam(3). SEE ALSO schedsetscheduler(2), pthreadattrinit(3), pthreadattrsetinheritsched(3), pthreadattrsetschedparam(3), pthreadcreate(3), pthreadsetschedparam(3), pthreadsetschedprio(3), pthreads(7) COLOPHON
This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
Linux 2013-06-21 PTHREADATTRSETSCHEDPOLICY(3)