名前空間
変種
操作

mtx_lock

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

指定されたmutexがロックされるまで、現在のスレッドをブロックします。

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

同じミューテックスに対する以前のmtx_unlock呼び出しは、この操作と同期します。また、任意のミューテックスに対するすべてのロック/アンロック操作は、単一の全順序を形成します(アトミックな変更順序に似ています)。

目次

[編集] パラメータ

mutex - ロックする mutex へのポインタ

[編集] 戻り値

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

[編集] 参考文献

  • C17標準 (ISO/IEC 9899:2018)
  • 7.26.4.3 The mtx_lock function (p: 278)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.26.4.3 The mtx_lock function (p: 381)

[編集] 関連項目

ミューテックスがロックされるか、タイムアウトするまでブロックする
(関数) [編集]
ミューテックスをロックするか、既にロックされている場合はブロックせずに戻る
(関数) [編集]
ミューテックスのロックを解除する
(関数) [編集]
C++ ドキュメント for mutex::lock
C++ ドキュメント for timed_mutex::lock
C++ ドキュメント for recursive_mutex::lock
C++ ドキュメント for recursive_timed_mutex::lock
English 日本語 中文(简体) 中文(繁體)