パスワードを忘れた? アカウント作成
451997 journal

Silphireの日記: pthread日記(38) - pthread_mutex_unlock()

日記 by Silphire

Mutexのロックを解除します。

int pthread_mutex_unlock(pthread_mutex_t *mutex);

pthread_mutex_unlock()は、ポインタmutexが参照するMutexを解放します。Mutexの解放の仕方は、Mutexのタイプに依存します。mutexが参照するMutexがブロックしているスレッドに対してpthread_mutex_unlock()が呼ばれた時、そのMutexを他のスレッドが使えるようになります。その結果、どのスレッドがそのMutexを取得すべきかを決める為にscheduling policyが使われます。

MutexのタイプがPTHREAD_MUTEX_RECURSIVEの時は、ロックカウントが0になった時に他のスレッドに対してmutexで参照されるMutexが有効になります。

pthread_mutex_unlock()が成功した時には0を返します。エラーの時はエラーに応じた値を返します。

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

計算機科学者とは、壊れていないものを修理する人々のことである

読み込み中...