std::lock
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <mutex> で定義
|
||
template< class Lockable1, class Lockable2, class... LockableN > void lock( Lockable1& lock1, Lockable2& lock2, LockableN&... lockn ); |
(C++11以上) | |
デッドロックを回避するためにデッドロック回避アルゴリズムを使用して、指定された Lockable なオブジェクト lock1, lock2, ..., lockn をロックします。
オブジェクトは未規定の一連の lock、try_lock、unlock の呼び出しによってロックされます。 lock または unlock の呼び出しで例外が発生した場合、再スローの前にロックされたすべてのオブジェクトに対して unlock が呼ばれます。
引数
| lock1, lock2, ... , lockn | - | ロックする Lockable なオブジェクト |
戻り値
(なし)
ノート
イテレータの組によって定義される一連の Lockable オブジェクトを取るバージョンのこの関数が