PTHREAD_SETCONCURRENCY(3) | Linux Programmer's Manual | PTHREAD_SETCONCURRENCY(3) |
NAME
pthread_setconcurrency, pthread_getconcurrency - set/get the concurrency levelSYNOPSIS
#include<pthread.h>
int pthread_setconcurrency(int new_level);
int pthread_getconcurrency(void);
Compile and link with -pthread.
DESCRIPTION
The pthread_setconcurrency() function informs the implementation of the application's desired concurrency level, specified in new_level. The implementation takes this only as a hint: POSIX.1 does not specify the level of concurrency that should be provided as a result of calling pthread_setconcurrency().RETURN VALUE
On success, pthread_setconcurrency() returns 0; on error, it returns a nonzero error number.ERRORS
pthread_setconcurrency() can fail with the following error:- EINVAL
- new_level is negative.
POSIX.1-2001 also documents an EAGAIN error ("the value specified by new_level would cause a system resource to be exceeded").
VERSIONS
These functions are available in glibc since version 2.1.CONFORMING TO
POSIX.1-2001.NOTES
The default concurrency level is 0.SEE ALSO
pthread_attr_setscope(3), pthreads(7)COLOPHON
This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.2009-04-10 | Linux |