pthread_attr_getinheritsched3
Set/get inherit-scheduler attribute in thread attributes object
Part of pthread_attr_setinheritsched(3).
Usage
#include <pthread.h>
int pthread_attr_setinheritsched(pthread_attr_t *attr, int inheritsched); int pthread_attr_getinheritsched(const pthread_attr_t *restrict attr, int *restrict inheritsched);
Library
POSIX threads library (libpthread, -lpthread)
Overview
The pthread_attr_setinheritsched() function sets the inherit-scheduler attribute of the thread attributes object referred to by attr to the value specified in inheritsched. The inherit-scheduler attribute determines whether a thread created using the thread attributes object attr will inherit its scheduling attributes from the calling thread or whether it will take them from attr.
The following scheduling attributes are affected by the inherit-scheduler attribute: scheduling policy (pthread_attr_setschedpolicy(3)), scheduling priority (pthread_attr_setschedparam(3)), and contention scope (pthread_attr_setscope(3)).
The following values may be specified in inheritsched:
PTHREAD_INHERIT_SCHED-
Threads that are created using attr inherit scheduling attributes from the creating thread; the scheduling attributes in attr are ignored.
PTHREAD_EXPLICIT_SCHED-
Threads that are created using attr take their scheduling attributes from the values specified by the attributes object.
The default setting of the inherit-scheduler attribute in a newly initialized thread attributes object is PTHREAD_INHERIT_SCHED.
The pthread_attr_getinheritsched() returns the inherit-scheduler attribute of the thread attributes object attr in the buffer pointed to by inheritsched.
Return value
On success, these functions return 0; on error, they return a nonzero error number.
Errors
pthread_attr_setinheritsched() can fail with the following error:
- EINVAL
-
Invalid value in inheritsched.
POSIX.1 also documents an optional ENOTSUP error ("attempt was made to set the attribute to an unsupported value") for pthread_attr_setinheritsched().
Attributes
For an explanation of the terms used in this section, see attributes(7).
| Interface | Attribute | Value |
| pthread_attr_setinheritsched(), pthread_attr_getinheritsched() | Thread safety | MT-Safe |
Examples
Releases
10 releases since Debian 5.0 (Lenny); the text changed 9 times.