Manpages

名 前

pthread_setschedprio − ス レ ッ ド の ス ケ ジ ュ ー リ ン グ 優 先 度 を 設 定 す る

書 式

#include <pthread.h>

int pthread_setschedprio(pthread_t thread, int prio);

−pthread で コ ン パ イ ル し て リ ン ク す る 。

説 明

pthread_setschedprio() 関 数 は 、 ス レ ッ ド thread の ス ケ ジ ュ ー リ ン グ 優 先 度 に prio で 指 定 さ れ た 値 を 設 定 す る (一 方 、 pthread_setschedparam(3) は ス レ ッ ド の ス ケ ジ ュ ー リ ン グ ポ リ シ ー と 優 先 度 の 両 方 を 変 更 す る )。

返 り 値

成 功 す る と 、 こ の 関 数 は 0 を 返 す 。 エ ラ ー の 場 合 、 0 以 外 の エ ラ ー 番 号 を 返 す 。 pthread_setschedprio() が 失 敗 し た 場 合 、 thread の ス ケ ジ ュ ー リ ン グ 優 先 度 は 変 更 さ れ な い 。

エ ラ ー

prio は 無 効 で

EINVAL 指 定 さ れ た ス レ ッ ド の ス ケ ジ ュ ー リ ン グ ポ リ シ ー で は 、

あ る 。

EPERM 呼 び 出 し 側 が 、 指 定 さ れ た 優 先 度 を 設 定 す る の に 必 要 な 特 権 を 持 っ て い な い 。

ESRCH

ID が thread の ス レ ッ ド が 見 つ か ら な か っ た 。

POSIX.1−2001 で は 、 pthread_setschedprio() に 関 し て エ ラ ー ENOTSUP ("サ ポ ー ト さ れ て い な い 値 を 優 先 度 に 設 定 し よ う と し た ") も 追 加 で 規 定 さ れ て い る 。

バ ー ジ ョ ン

こ の 関 数 は glibc バ ー ジ ョ ン 2.3.4 以 降 で 利 用 で き る 。

属 性

マ ル チ ス レ ッ デ ィ ン グ (pthreads(7) 参 照 )

pthread_setschedprio() 関 数 は ス レ ッ ド セ ー フ で あ る 。

準 拠

POSIX.1−2001.

注 意

ス レ ッ ド の ス ケ ジ ュ ー リ ン グ 優 先 度 を 変 更 す る た め に 必 要 な 許 可 や 変 更 し た 場 合 の 影 響 、 お よ び 各 ス ケ ジ ュ ー リ ン グ ポ リ シ ー で 認 め ら れ る 優 先 度 の 範 囲 の 詳 細 に つ い て は 、 sched(7) を 参 照 。

関 連 項 目

getrlimit(2), sched_get_priority_min(2), pthread_attr_init(3), pthread_attr_setinheritsched(3), pthread_attr_setschedparam(3), pthread_attr_setschedpolicy(3), pthread_create(3), pthread_self(3), pthread_setschedparam(3), pthreads(7), sched(7)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。