この関数は、スレッドのスケジューリング・ポリシーとスケジューリング特性を動的に設定するために使用できます。ターゲットのスレッドは、引き数 thread によって識別されます。ターゲットのスレッドの新しいスケジューリング・ポリシーは、引き数 policy によって指定します。 AIX における有効なスケジューリング・ポリシーについては、AIX オペレーティング・システムの資料を参照してください。ターゲットのスレッドの新しいスケジューリング特性は、引き数 param に指定された値に設定されます。param 内の sched_priority フィールドは、スケジューリング優先順位を定義します。その範囲は 1 〜 127 です。
新しいポリシーは、呼び出し元がルート権限を持っていない限り、先入れ先出し (FIFO) またはラウンドロビンに設定できません。新しいスケジューリング特性がターゲットのスレッドに対していつ影響するかの詳細については、AIX オペレーティング・システムの資料を参照してください。
戻りコード
この関数の実行中にエラーを検出すると、以下のいずれかのエラー・コードを戻します。
例
integer function f_pthread_setschedparam(thread, policy, param) type(f_pthread_t), intent(inout):: thread integer(4), intent(in):: policy type(f_sched_param), intent(in):: param end function