inherit-scheduler attribute in thread attributes object
int pthread_attr_setinheritsched(pthread_attr_t *attr,
int pthread_attr_getinheritsched(pthread_attr_t *attr,
Compile and link with -pthread.
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-sched-
uler attribute: scheduling policy (pthread_attr_setschedpolicy(3)),
scheduling priority (pthread_attr_setschedparam(3)), and contention
The following values may be specified in inheritsched:
Threads that are created using attr inherit scheduling
attributes from the creating thread; the scheduling attributes
in attr are ignored.
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 ini-
tialized 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
On success, these functions return 0; on error, they return a nonzero
pthread_attr_setinheritsched() can fail with the following error:
EINVAL Invalid value in inheritsched.
POSIX.1-2001 also documents an optional ENOTSUP error ("attempt was
made to set the attribute to an unsupported value") for
thread. This bug does not occur if either the scheduling policy or
scheduling priority attribute is explicitly set in the thread
attributes object before calling pthread_create(3).
pthread_attr_setscope(3), pthread_create(3), pthread_setschedparam(3),
This page is part of release 3.54 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-04-19 PTHREAD_ATTR_SETINHERITSCHED(3)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2019
All Rights Reserved.