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)
[編集] 関連項目
| (C11) |
ミューテックスがロックされるか、タイムアウトするまでブロックする (関数) |
| (C11) |
ミューテックスをロックするか、既にロックされている場合はブロックせずに戻る (関数) |
| (C11) |
ミューテックスのロックを解除する (関数) |
| C++ ドキュメント for mutex::lock
| |
| C++ ドキュメント for timed_mutex::lock
| |
| C++ ドキュメント for recursive_mutex::lock
| |
| C++ ドキュメント for recursive_timed_mutex::lock
| |