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