Silphire (7255) の日記

2003 年 02 月 16 日
午後 11:51

pthread日記(39) - pthread_mutex_setprioceiling()

Mutexのpriorityを変更します。

int pthread_mutex_setprioceiling(pthread_mutex_t *mutex, int prioceiling, int *old_ceiling);

pthread_mutex_setprioceiling()は、ポインタmutexが参照しているMutexがロックされていなければロックをします。あるいは、Mutexがロック出来るまでブロックします。そして、Mutexのpriorityの上限をprioceilingに変え、Mutexを解放します。priorityの変更が成功した時には、以前のpriorityの値はold_ceilingに格納されます。Mutexをロックする処理は、priorityを保存するプロトコル(PTHREAD_PRIO_PROTECT)に固執する必要はありません。

pthread_mutex_setprioceiling()が成功した時には0を返します。エラーの時はエラーに応じた値を返します。エラーの時はMutexのpriorityは変更されません。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ソースを見ろ -- ある4桁UID

処理中...