Silphireの日記: pthread日記(27) - pthread_attr_setinheritsched()
日記 by
Silphire
属性オブジェクトのinheritsched属性をセットします。
int pthread_attr_setinheritsched(pthread_attr_t *attr, int inheritsched);
pthread_attr_setinheritsched()は、attrが参照する属性オブジェクトのinheritsched属性の値をinheritschedにします。
inheritsched属性は、pthread_create()が作成されたスレッドの他のスケジューリング属性がどのようにしてセットされることになっているか決めます。
- PTHREAD_INHERIT_SCHED
スケジューリングポリシーと属性は作成したスレッドの物が受け継がれ、attrのスケジューリング関係の属性は無視されます。 - PTHREAD_EXPLICIT_SCHED
スケジューリングポリシーと属性は属性オブジェクトと同じ値がセットされます。
PTHREAD_INHERIT_SCHEDとPTHREAD_EXPLICIT_SCHEDはpthread.hの中で定義されています。
pthread_attr_setinheritsched()が成功した時には0を返します。エラーの時はエラーに応じた値を返します。
pthread日記(27) - pthread_attr_setinheritsched() More ログイン