XL Fortran for AIX V8.1.1

ランゲージ・リファレンス

f_pthread_setschedparam

この関数は、スレッドのスケジューリング・ポリシーとスケジューリング特性を動的に設定するために使用できます。ターゲットのスレッドは、引き数 thread によって識別されます。ターゲットのスレッドの新しいスケジューリング・ポリシーは、引き数 policy によって指定します。 AIX における有効なスケジューリング・ポリシーについては、AIX オペレーティング・システムの資料を参照してください。ターゲットのスレッドの新しいスケジューリング特性は、引き数 param に指定された値に設定されます。param 内の sched_priority フィールドは、スケジューリング優先順位を定義します。その範囲は 1 〜 127 です。

新しいポリシーは、呼び出し元がルート権限を持っていない限り、先入れ先出し (FIFO) またはラウンドロビンに設定できません。新しいスケジューリング特性がターゲットのスレッドに対していつ影響するかの詳細については、AIX オペレーティング・システムの資料を参照してください。 

戻りコード

この関数の実行中にエラーを検出すると、以下のいずれかのエラー・コードを戻します。

EINVAL
引き数 thread または param が無効です。

ENOSYS
POSIX 優先順位スケジューリング・オプションは AIX ではインプリメントされていません。

ENOTSUP
引き数 policy または param の値はサポートされていません。

EPERM
ターゲットのスレッドがこの操作を実行することが許可されていないか、あるいはすでに mutex プロトコルになっています。

ESRCH
ターゲット・スレッドが存在しないか、無効です。

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


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]