pthread_attr_setschedpolicy, pthread_attr_getschedpolicy -
スレッド属性
オブジェクトのスケジューリングポリシー属性の設定/取得を行う
#include <pthread.h>
int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
int pthread_attr_getschedpolicy(pthread_attr_t *attr, int *policy);
-pthread でコンパイルしてリンクする。
pthread_attr_setschedpolicy() 関数は、
attr
が参照するスレッド属性オブジェクトのスケジューリング
ポリシー属性を
policy
で指定された値に設定する。
この属性により、スレッド属性オブジェクト
attr を使って
作成されるスレッドのスケジューリングポリシーが決定される。
policy に指定できる値は
SCHED_FIFO,
SCHED_RR,
SCHED_OTHER
である。それぞれの意味は
sched_setscheduler(2)
で説明している通り
である。
pthread_attr_getschedpolicy() は、
スレッド属性オブジェクト
attr
のスケジューリングポリシー属性を
policy
が指すバッファに入れて返す。
返り値¶
成功すると、これらの関数は
0 を返す。
エラーの場合、0
以外のエラー番号を返す。
エラー¶
pthread_attr_setschedpolicy()
は以下のエラーで失敗する場合がある。
- EINVAL
- policy
に無効な値が指定された。
POSIX.1-2001 では、
pthread_attr_setschedpolicy()
に関して エラー
ENOTSUP
("サポートされていない値を属性に設定しようとした")
も追加で規定されている。
POSIX.1-2001.
pthread_setschedparam(3) を参照。
関連項目¶
sched_setscheduler(2),
pthread_attr_init(3),
pthread_attr_setinheritsched(3),
pthread_attr_setschedparam(3),
pthread_create(3),
pthread_setschedparam(3),
pthread_setschedprio(3),
pthreads(7)
この文書について¶
この man ページは Linux
man-pages
プロジェクトのリリース
3.41 の一部
である。プロジェクトの説明とバグ報告に関する情報は
http://www.kernel.org/doc/man-pages/
に書かれている。