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_SYSTEM
PTHREAD_SCOPE_PROCESS
PTHREAD_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 |