PTHREAD_ATTR(3) Library Functions Manual PTHREAD_ATTR(3)

pthread_attr_getschedpolicy, pthread_attr_setschedpolicythread attribute operations

#include <pthread.h>

int
pthread_attr_getschedpolicy(const pthread_attr_t *restrict attr, int *restrict policy);

int
pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);

Thread attributes are used to specify parameters to (). One attribute object can be used in multiple calls to pthread_create(), with or without modifications between calls.

The functions () and (), set and get the attribute in the attr argument related to the scheduling policy. The value for the aforementioned attribute can be SCHED_FIFO, SCHED_RR and SCHED_OTHER.

If successful, these functions return 0. Otherwise, an error number is returned to indicate the error. pthread_attr_getschedpolicy(), on success, will copy the value of the thread's scheduling policy attribute to the location pointed to by the second function parameter.

pthread_attr_getschedpolicy() will fail if:

[]
Invalid value for attr.

pthread_attr_setschedpolicy() will fail if:

[]
Invalid value for attr.
[]
Invalid or unsupported value for policy.

pthread_create(3), pthread_attr_init(3), pthread_attr_setschedparam(3), pthread_attr_setinheritsched(3)

pthread_attr_setschedpolicy(), pthread_attr_getschedpolicy() conform to Version 2 of the Single UNIX Specification (“SUSv2”)

December 31, 2007 macOS 15.2