Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

pthread_attr_set_getinheritsched(3) [osx man page]

PTHREAD_ATTR(3) 					   BSD Library Functions Manual 					   PTHREAD_ATTR(3)

NAME
pthread_attr_getinheritsched, pthread_attr_setinheritsched -- thread attribute operations SYNOPSIS
#include <pthread.h> int pthread_attr_getinheritsched(const pthread_attr_t *restrict attr, int *restrict inheritsched); int pthread_attr_setinheritsched(pthread_attr_t *attr, int inheritsched); DESCRIPTION
Thread attributes are used to specify parameters to pthread_create(). One attribute object can be used in multiple calls to pthread_create(), with or without modifications between calls. One of the thread attributes of interest is the "inheritsched" attribute. This attribute controls the scheduling policy and related attributes of the newly created thread. The values of the "inheritsched" attribute can be either PTHREAD_INHERIT_SCHED or PTHREAD_EXPLICIT_SCHED. PTHREAD_INHERIT_SCHED Indicates that the newly created thread should inherit all it's scheduling related attributes from it's creating thread. It ignores the values of the relevant attributes within the attr argument. PTHREAD_EXPLICIT_SCHED Indicates that the newly created thread should set it's scheduling related attributes based on attr argument. The pthread_attr_setinheritsched() functions set the "inheritsched" attribute within the attr argument to the desired value. The pthread_attr_getinheritsched() functions copy the value of the "inheritsched" attribute to the location pointed to by the second function parameter. RETURN VALUES
If successful, these functions return 0. Otherwise, an error number is returned to indicate the error. ERRORS
pthread_attr_getinheritsched() will fail if: [EINVAL] Invalid value for attr. pthread_attr_setinheritsched() will fail if: [EINVAL] Invalid value for attr. SEE ALSO
pthread_create(3), pthread_attr_init(3), pthread_attr_setschedparam(3) STANDARDS
pthread_attr_setinheritsched(), pthread_attr_getinheritsched() conform to Version 2 of the Single UNIX Specification (``SUSv2'') BSD
December 31, 2007 BSD

Check Out this Related Man Page

PTHREAD_ATTR_GETINHERITEDSCHED(3)			   BSD Library Functions Manual 			 PTHREAD_ATTR_GETINHERITEDSCHED(3)

NAME
pthread_attr_getinheritedsched -- get and set ``inheritsched'' attribute LIBRARY
POSIX Threads Library (libpthread, -lpthread) SYNOPSIS
#include <pthread.h> int pthread_attr_getinheritsched(const pthread_attr_t * restrict attr, int * restrict inheritsched); int pthread_attr_setinheritsched(pthread_attr_t *attr, int inheritsched); DESCRIPTION
The pthread_attr_getinheritsched() and pthread_attr_setinheritsched() functions get and set, respectively, the inherit scheduler attribute, inheritsched, in the attr object. The inheritsched parameter specifies whether a tread created by using attr will obtain its scheduling attributes directly from attr or whether it will inherit these from the calling thread. Two values are possible for inheritsched: PTHREAD_INHERIT_SCHED The thread scheduling attributes will be inherited from the creating thread and the ones in attr are ignored. PTHREAD_EXPLICIT_SCHED The thread scheduling attributes will be set to the corresponding values in attr. The following thread scheduling attributes are affected by inheritsched: o Scheduling policy; see pthread_attr_setschedpolicy(3). o Scheduling parameter; see pthread_attr_getschedparam(3). o Scheduling contention scope; see pthread_attr_getscope(3). RETURN VALUES
If successful, both functions return 0. Otherwise, an error number is returned to indicate the error. COMPATIBILITY
The standard leaves it unspecified which (if any) is the default inherit scheduler attribute in a newly initialized attribute object. ERRORS
No errors are defined for pthread_attr_getinheritsched(). The pthread_attr_setinheritsched() function may fail if: [EINVAL] The value specified by inheritsched is invalid. SEE ALSO
pthread_attr(3) STANDARDS
Both functions conform to IEEE Std 1003.1-2008 (``POSIX.1''). BSD
July 7, 2010 BSD
Man Page