JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ジューリングポリシーとパラメーターを設定する。 sched_getscheduler (2) 指定されたスレッドのスケジューリングポリシーを返す。 sched_setparam (2) 指定されたスレッドのスケジューリングパラメーターを設定する。 sched_getparam (2) 指 ... 定されたスレッドのスケジューリングパラメーターを取得する。 sched_get_priority_max (2) 指定されたスケジューリングポリシーで利用可能な最小の優先度を返す。 ... sched_get_priority_min (2) 指定されたスケジューリングポリシーで利用可能な最大の優先度を返す。 sched_rr_get_interval (2) 「ラウンドロビン」スケジューリングポリシーでスケジュ ... ... パー関数は存在しない。 「注意」の節を参照。 説明 システムコール ioprio_get () / ioprio_set () は、(1つ以上の) スレッドの I/O スケジューリングクラスと 優先度の取得/設定を行う。 which と who 引数でシステムコールの操作対象となるスレッドを指示する。 which 引数は、 ... 方が優先度レベルが高いことを意味する)、 ということである。 ioprio_set () に渡す ioprio 引数は、対象となるプロセスに割り当てるスケジューリングクラスと 優先度の両方を指定するビットマスクである。 ioprio の値を組み立てたり解釈するのに、以下のマクロが利用できる。 ... IOPRIO_PRIO_VALUE( class , data ) スケジューリングクラス class と優先度 ( data ) を与えると、このマクロは 2つの値を組み合わせて、 ioprio 値を生成し、マクロの結果として返 ... ... パー関数は存在しない。 「注意」の節を参照。 説明 システムコール ioprio_get () / ioprio_set () は、(1つ以上の) スレッドの I/O スケジューリングクラスと 優先度の取得/設定を行う。 which と who 引数でシステムコールの操作対象となるスレッドを指示する。 which 引数は、 ... 方が優先度レベルが高いことを意味する)、 ということである。 ioprio_set () に渡す ioprio 引数は、対象となるプロセスに割り当てるスケジューリングクラスと 優先度の両方を指定するビットマスクである。 ioprio の値を組み立てたり解釈するのに、以下のマクロが利用できる。 ... IOPRIO_PRIO_VALUE( class , data ) スケジューリングクラス class と優先度 ( data ) を与えると、このマクロは 2つの値を組み合わせて、 ioprio 値を生成し、マクロの結果として返 ... ... ruct sched_param * param ); -pthread でコンパイルしてリンクする。 説明 pthread_setschedparam () 関数は、スレッド thread の スケジューリングポリシーとスケジューリングパラメーターを設定する。 policy は thread の新しいスケジューリングポリシーを指定する。 polic ... y に指定できる値とその意味は sched (7) で説明されている。 param が指す構造体は thread の新しいスケジューリングパラメーターを 指定する。スケジューリングパラメーターは以下の構造体で管理される。 struct sched_param { int sched_prior ... ity; /* Scheduling priority */ }; 見て分かる通り、サポートされているスケジューリングパラメーターは一つだけである。各スケジューリングポリシーで許可されるスケジューリング優先度の詳細については、 sched (7) ... ... ruct sched_param * param ); -pthread でコンパイルしてリンクする。 説明 pthread_setschedparam () 関数は、スレッド thread の スケジューリングポリシーとスケジューリングパラメーターを設定する。 policy は thread の新しいスケジューリングポリシーを指定する。 polic ... y に指定できる値とその意味は sched (7) で説明されている。 param が指す構造体は thread の新しいスケジューリングパラメーターを 指定する。スケジューリングパラメーターは以下の構造体で管理される。 struct sched_param { int sched_prior ... ity; /* Scheduling priority */ }; 見て分かる通り、サポートされているスケジューリングパラメーターは一つだけである。各スケジューリングポリシーで許可されるスケジューリング優先度の詳細については、 sched (7) ... ... 値に設定する。 inherit-scheduler 属性により、スレッド属性オブジェクト attr を使って作成されるスレッドが、呼び出したスレッドのスケジューリング属性を継承するか、 attr からスケジューリング属性を取得するかが決定される。 次に挙げるスケジューリング属性は inherit-sc ... heduler 属性の影響を受ける: スケジューリングポリシー ( pthread_attr_setschedpolicy (3))、 スケジューリング優先度 ( pthread_attr_setschedparam (3))、 contention sc ... 下の値を inheritsched に指定できる。 PTHREAD_INHERIT_SCHED attr を使って作成されたスレッドは、 スレッドを作成するスレッドからスケジューリング属性を継承する。 attr 内のスケジューリング属性は無視される。 PTHREAD_EXPLICIT_SCHED attr を使って作成されたスレッドは、 ... ... 値に設定する。 inherit-scheduler 属性により、スレッド属性オブジェクト attr を使って作成されるスレッドが、呼び出したスレッドのスケジューリング属性を継承するか、 attr からスケジューリング属性を取得するかが決定される。 次に挙げるスケジューリング属性は inherit-sc ... heduler 属性の影響を受ける: スケジューリングポリシー ( pthread_attr_setschedpolicy (3))、 スケジューリング優先度 ( pthread_attr_setschedparam (3))、 contention sc ... 下の値を inheritsched に指定できる。 PTHREAD_INHERIT_SCHED attr を使って作成されたスレッドは、 スレッドを作成するスレッドからスケジューリング属性を継承する。 attr 内のスケジューリング属性は無視される。 PTHREAD_EXPLICIT_SCHED attr を使って作成されたスレッドは、 ... ... m ); int sched_getscheduler(pid_t pid ); 説明 sched_setscheduler () システムコールは、 pid で指定された ID を持つスレッドのスケジューリングポリシーとスケジューリングパラメーターの両方を設定する。 pid が 0 の場合、呼び出したスレッド自身のスケジューリングポリ ... シーとスケジューリングパラメーターが設定される。 スケジューリングパラメーターは param 引数で、以下の形式の構造体へのポインターを指定する。 s ... 解釈されるかは選択されたポリシーによって変わる。 現在のところ、 Linux では、 以下の「通常」の (つまり、リアルタイムではない) スケジューリングポリシーが、 policy に指定できる値としてサポートされている。 SCHED_OTHER 標準の、ラウンドロビンによる時分割型のスケジュ ... ... m ); int sched_getscheduler(pid_t pid ); 説明 sched_setscheduler () システムコールは、 pid で指定された ID を持つスレッドのスケジューリングポリシーとスケジューリングパラメーターの両方を設定する。 pid が 0 の場合、呼び出したスレッド自身のスケジューリングポリ ... シーとスケジューリングパラメーターが設定される。 スケジューリングパラメーターは param 引数で、以下の形式の構造体へのポインターを指定する。 s ... 解釈されるかは選択されたポリシーによって変わる。 現在のところ、 Linux では、 以下の「通常」の (つまり、リアルタイムではない) スケジューリングポリシーが、 policy に指定できる値としてサポートされている。 SCHED_OTHER 標準の、ラウンドロビンによる時分割型のスケジュ ... ... -pthread でコンパイルしてリンクする。 説明 pthread_attr_setschedparam () 関数は、 attr が参照するスレッド属性オブジェクトのスケジューリング パラメーター属性を param が指すバッファーで指定された値に設定する。 これらの属性により、スレッド属性オブジェクト attr ... を使って 作成されるスレッドのスケジューリングパラメーターが決定される。 pthread_attr_getschedparam () は、 スレッド属性オブジェクト attr のスケジューリングパラメー ... ター属性を param が指すバッファーに入れて返す。 スケジューリングパラメーターは以下の構造体で管理される。 struct sched_param { int sched_priority; /* Scheduling priority */ }; 見て分か ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。