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を返します。エラーの時はエラーに応じた値を返します。
pthread日記(38) - pthread_mutex_unlock() More ログイン