NetBSD 6.1.5 - man page for pthread_attr_setscope (netbsd section 3)
|Linux & Unix Commands - Search Man Pages
PTHREAD_ATTR_GETSCOPE(3) BSD Library Functions Manual PTHREAD_ATTR_GETSCOPE(3)
pthread_attr_getscope -- get and set the contention scope attribute
POSIX Threads Library (libpthread, -lpthread)
pthread_attr_getscope(const pthread_attr_t * restrict attr, int * restrict contentionscope);
pthread_attr_setscope(pthread_attr_t *attr, int contentionscope);
The 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 pos-
sible contention scopes:
PTHREAD_SCOPE_SYSTEM The thread will contend for CPU resources with all other processes
and threads in the system. Generally this means that the user
thread is bound directly to the kernel scheduling for its entire
PTHREAD_SCOPE_PROCESS The thread will contend with other threads with the same scope
attribute. In general, this means that all 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
Only PTHREAD_SCOPE_SYSTEM is supported in NetBSD.
Upon successful completion, both functions return 0. Otherwise an error number is returned
to indicate the error.
No errors are defined for pthread_attr_getscope().
The pthread_attr_setscope() function shall fail if:
[EINVAL] Invalid parameter.
Both functions conform to ISO/IEC 9945-1:1996 (``POSIX.1'').
BSD July 7, 2010 BSD
All times are GMT -4. The time now is 09:55 AM.