Changes the scheduling policy attribute of the specified thread attributes object.
pthread_attr_setschedpolicy( attr, policy );
Argument Data Type Accessattr opaque pthread_attr_t write policy integer read
#includeint pthread_attr_setschedpolicy ( pthread_attr_t *attr, int policy);
SCHED_BG_NP SCHED_FG_NP (also known as SCHED_OTHER) SCHED_FIFO SCHED_RR
SCHED_OTHER is the default value. See Section 2.2.3.2 for a description of the scheduling policies.
By default, a created thread inherits the priority of the thread calling pthread_create. To specify a priority using this routine, scheduling inheritance must be disabled at the time the thread is created. Call pthread_attr_setinheritsched and specify the value PTHREAD_EXPLICIT_SCHED for the inherit argument before calling pthread_create.
Never attempt to use scheduling as a mechanism for synchronization. (Refer to Chapter 1 and Chapter 2.)
Return Description0 Successful completion. [EINVAL] The value specified by policy is invalid.
pthread_attr_init pthread_attr_getschedpolicy pthread_attr_setinheritsched pthread_attr_setschedparam pthread_create