次の方法で共有


lock 関数

デッドロックなしですべての引数をロックします。

template<class L1, class L2, class... L3>
   void lock(L1&, L2&, L3&...);

解説

テンプレート関数の引数が ミューテックスの型である必要がありますが、try_lock の呼び出しは例外をスローすることがあります。

関数は locktry_lockunlock呼び出しによってデッドロックなしで引数をすべてロックします。 lock または try_lock への呼び出しが例外をスローすれば、例外を再スローする前に正常にロックされたミューテックス オブジェクトが関数呼び出し unlock

必要条件

ヘッダー: mutex

名前空間: std

参照

関連項目

<mutex>

mutex クラス (STL)

recursive_mutex クラス

recursive_timed_mutex クラス

timed_mutex クラス

その他の技術情報

C++ 標準ライブラリのヘッダー ファイル