std::lock_guard<Mutex>:: lock_guard
From cppreference.net
<
cpp
|
thread
|
lock guard
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::lock_guard
| Member functions | ||||
|
lock_guard::lock_guard
|
||||
|
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
(
)
を呼び出します。
2)
ミューテックス
m
の所有権を取得する(ロック取得は試行しない)。現在のスレッドが
m
に対する非共有ロック(
lock
、
try_lock
、
try_lock_for
、または
try_lock_until
によって取得されたロック)を保持していない場合、動作は未定義である。
3)
コピーコンストラクタは削除されています。
m
が
lock_guard
オブジェクトより先に破棄された場合、動作は未定義です。
パラメータ
| m | - | 所有権を取得するミューテックス |
| t | - | コンストラクタの非ロック版を選択するために使用されるタグパラメータ |
例外
1)
m.
lock
(
)
によってスローされる例外をスローします。
2)
例外を送出しない。