std::unique_lock<Mutex>::swap
From cppreference.com
< cpp | thread | unique lock
| void swap( unique_lock& other ) noexcept; |
(C++11以降) | |
ロックオブジェクトの内部状態を交換します。
目次 |
[編集] パラメータ
| その他 | - | 状態を交換するロック |
[編集] 戻り値
(なし)
[編集] 例
このコードを実行
#include <iostream> #include <mutex> int main() { std::mutex mtx1; std::unique_lock<std::mutex> guard1(mtx1); std::unique_lock<std::mutex> guard2; guard2.swap(guard1); if (!guard1 && guard2) std::cout << "swapped success\n"; return 0; }
出力
swapped success
[編集] 関連項目
| (C++11) |
std::swap アルゴリズムを特殊化する (関数テンプレート) |