SCHED_GET_PRIORITY_... FreeBSD システムコールマニュアル SCHED_GET_PRIORITY_...
名称
sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval − スケジュールパラメータの上限 / 下限を取得する |
ライブラリ
標準 C ライブラリ (libc, −lc) |
書式
#include <sched.h> int |
sched_get_priority_max(int policy); int |
sched_get_priority_min(int policy); int |
sched_rr_get_interval(pid_t pid, struct timespec *interval); |
解説 |
sched_get_priority_max() システムコールと sched_get_priority_min() システ ムコールは、 policy で指定されたスケジューリング方針について、それぞれ該 当する最大と最小を返します。 sched_rr_get_interval() システムコールは、 interval 引数によって参照される timespec 構造体を、 pid で指定されるプロ セスについて現在の実行時間制限 (すなわち、時間量) が含まれるように更新し ます。 pid が 0 の場合、呼び出し元プロセスに関する現在の実行時間制限が返 されます。 policy の値は <sched.h> で定義されたスケジュール方針の 1 つにする必要があ ります: |
[SCHED_FIFO]
ラウンドロビンスケジュールなしの先入先出 (FIFO) 固定優先順 位スケジュール。 [SCHED_OTHER] [SCHED_RR] 戻り値 |
sched_get_priority_max() システムコールと sched_get_priority_min() システ ムコールは、正常に完了するとそれぞれ該当する最大値または最小値を返しま す。そうでない場合、どちらの関数も -1 が返され、エラーを示すために errno が設定されます。 関数 sched_rr_get_interval() は、処理が成功すると値 0 を返します。そうで ない場合、値 -1 が返され、グローバル変数 errno が設定されてエラーを示しま す。 |
エラー
処理を失敗すると、 errno は対応する値に設定されます: |
[EINVAL]
policy 引数の値が定義されているスケジュール方針ではあ りません。 [ENOSYS] [ESRCH] 関連項目 |
sched_getparam(2), sched_getscheduler(2), sched_setparam(2), sched_setscheduler(2) |
規格
sched_get_priority_max() システムコール、 sched_get_priority_min() システ ムコール、それから sched_rr_get_interval() システムコールは IEEE Std 1003.1b-1993 (‘‘POSIX.1’’) に適合しています。 FreeBSD 10.0 March 12, 1998 FreeBSD 10.0 |