マルチスレッドのプログラミング

スレッド優先順位の設定

pthread_setschedprio(3C) は、指定されたスレッドのスケジューリング優先順位を設定します。

pthread_setschedprio の構文

int pthread_setschedprio(pthread_t tid, int prio);
#include <pthread.h>

pthread_t tid;
int prio;
int ret;

pthread_setschedprio の戻り値

pthread_setschedprio() は、正常終了時に 0 を返します。それ以外の戻り値は、エラーが発生したことを示します。以下の条件が検出されると、この関数は失敗し、次の値を返します。


EINVAL

説明:

prio の値は、指定されたスレッドのスケジューリングポリシーに対しては無効です。


ENOTSUP

説明:

サポートされていない優先順位の値を設定しようとしました。


EPERM

説明:

呼び出し元は、指定されたスレッドのスケジューリング優先順位を設定するための適切なアクセス権を持っていません。


ESRCH

説明:

tid で指定した値が既存のスレッドを表していません。