Namespaces
Variants

mtx_unlock

From cppreference.net
ヘッダーで定義 <threads.h>
int mtx_unlock ( mtx_t * mutex ) ;
(C11以降)

mutex が指すミューテックスを解放します。

呼び出しスレッドによってミューテックスがロックされていない場合、動作は未定義です。

この関数は synchronizes-with 関係により、後続の mtx_lock mtx_trylock または mtx_timedlock と同じミューテックス上で同期します。任意のミューテックスに対するすべてのロック/アンロック操作は、単一の全順序(アトミックオブジェクトの変更順序に類似)を形成します。

目次

パラメータ

mutex - アンロックするミューテックスへのポインタ

戻り値

thrd_success 成功した場合、 thrd_error それ以外の場合。

参考文献

  • C17規格 (ISO/IEC 9899:2018):
  • 7.26.4.6 mtx_unlock関数 (p: 279)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.26.4.6 mtx_unlock関数 (p: 382)

関連項目

ミューテックスをロックするまでブロックする
(関数)
ミューテックスをロックするかタイムアウトするまでブロックする
(関数)
ミューテックスをロックするか、既にロックされている場合はブロックせずに返す
(関数)
C++ documentation for mutex::unlock
C++ documentation for timed_mutex::unlock
C++ documentation for recursive_mutex::unlock
C++ documentation for recursive_timed_mutex::unlock