Namespaces
Variants

mtx_lock

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

mutex が指すミューテックスがロックされるまで、現在のスレッドをブロックします。

現在のスレッドがすでにミューテックスをロックしており、かつミューテックスが再帰的でない場合、動作は未定義です。

同じミューテックスに対する事前の mtx_unlock 呼び出しは、この操作と synchronize-with 関係を持ち、任意のミューテックスに対するすべてのロック/アンロック操作は単一の全順序を形成します(アトミック変数の変更順序と類似)

目次

パラメータ

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

戻り値

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

参考文献

  • C17規格 (ISO/IEC 9899:2018):
  • 7.26.4.3 mtx_lock関数 (p: 278)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.26.4.3 mtx_lock関数 (p: 381)

関連項目

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