PTHREAD_SETCONCURRENCY(3) | Linux Programmer's Manual | PTHREAD_SETCONCURRENCY(3) |
名前
pthread_setconcurrency, pthread_getconcurrency -並列処理レベルの設定/取得を行う書式
#include <pthread.h>
int pthread_setconcurrency(int new_level);
int pthread_getconcurrency(void);
-pthread でコンパイルしてリンクする。
説明
pthread_setconcurrency() 関数は、アプリケーションが希望する並列処理レベル (concurrency level) をスレッド実装に通知する。希望する並列処理レベルは new_level で指定する。スレッド実装はこの情報をヒントとしてのみ利用する。 POSIX.1 では、 pthread_setconcurrency() の呼び出した結果、どのような並列度になるべきかは規定されていない。返り値
成功すると、 pthread_setconcurrency() は 0 を返す。エラーの場合、 0 以外のエラー番号を返す。エラー
pthread_setconcurrency() は以下のエラーで失敗する場合がある。- EINVAL
- new_level が負である。
POSIX.1-2001 には、エラー EAGAIN も記載されている (「 new_level に指定された値を適用すると、システムリソースが超過してしまう」)。
バージョン
これらの関数は glibc バージョン 2.1 以降で利用できる。準拠
POSIX.1-2001.注意
デフォルトの concurrency level は 0 である。関連項目
pthread_attr_setscope(3), pthreads(7)この文書について
この man ページは Linux man-pages プロジェクトのリリース 3.51 の一部である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2009-04-10 | Linux |