std::lock_guard<Mutex>::lock_guard
提供: cppreference.com
<tbody>
</tbody>
explicit lock_guard( mutex_type& m ); |
(1) | (C++11以上) |
lock_guard( mutex_type& m, std::adopt_lock_t t ); |
(2) | (C++11以上) |
lock_guard( const lock_guard& ) = delete; |
(3) | (C++11以上) |
指定されたミューテックス m の所有権を取得します。
1) 実質的に
m.lock() を呼びます。 m が再帰ミューテックスでなく、現在のスレッドが m をすでに所有している場合、動作は未定義です。2) ミューテックス
m の所有権を、ロックを試みることなく、取得します。 現在のスレッドが m を所有していない場合、動作は未定義です。3) コピーコンストラクタは削除されています。
lock_guard オブジェクトが破棄される前に m が破棄された場合、動作は未定義です。
引数
| m | - | 所有権を取得するミューテックス |
| t | - | コンストラクタの非ロック版を選択するために使用するタグ引数 |
例外
1) m.lock() によって投げられるあらゆる例外を投げます。
2) 何も投げません。