| PTHREAD_ATTR_GETSCOPE(3) | Library Functions Manual | PTHREAD_ATTR_GETSCOPE(3) |
pthread_attr_getscope,
pthread_attr_setscope —
#include <pthread.h>
int
pthread_attr_getscope(const
pthread_attr_t * restrict attr,
int * restrict
contentionscope);
int
pthread_attr_setscope(pthread_attr_t
*attr, int
contentionscope);
pthread_attr_getscope() and
pthread_attr_setscope() functions get and set,
respectively, the contention scope attribute in the attr
object.
The contentionscope parameter specifies the scheduling contention scope of a thread. It is only possible to set the scope of a thread before the thread is created. There are two possible contention scopes:
PTHREAD_SCOPE_SYSTEMPTHREAD_SCOPE_PROCESSPTHREAD_SCOPE_PROCESS threads are grouped together
and this group of threads contends for CPU resources. This is commonly
seen to require a hybrid (“M:N”) threading model in order to
multiplex the user and kernel space scheduling.Only PTHREAD_SCOPE_SYSTEM is supported in
NetBSD.
pthread_attr_getscope().
The pthread_attr_setscope() function shall
fail if:
EINVAL]| July 7, 2010 | NetBSD 9.2 |