名前空間
変種
操作

mtx_lock

提供: cppreference.com
< c‎ | thread
ヘッダ <threads.h> で定義
int mtx_lock( mtx_t* mutex );
(C11以上)

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

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

同じミューテックスに対する前の mtx_unlock の呼び出しはこの操作に対して同期します。 特定のミューテックスに対するすべてのロック操作およびロック解除操作は単一の全順序を形成します (アトミック変数の変更順序と同様です)。

目次

[編集] 引数

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

[編集] 戻り値

成功した場合は thrd_success、そうでなければ thrd_error

[編集] 参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.26.4.3 The mtx_lock function (p: 381)

[編集] 関連項目

ミューテックスをロックするかタイムアウトするまでブロックします
(関数) [edit]
ミューテックスをロックするか、すでにロックされている場合はブロックせずに戻ります
(関数) [edit]
ミューテックスのロックを解除します
(関数) [edit]
mutex::lockC++リファレンス
timed_mutex::lockC++リファレンス
recursive_mutex::lockC++リファレンス
recursive_timed_mutex::lockC++リファレンス