std::unique_lock<Mutex>::swap
Von cppreference.com
< cpp | thread | unique lock
| void swap( unique_lock& other ) noexcept; |
(seit C++11) | |
Tauscht die internen Zustände der Lock-Objekte aus.
Inhalt |
[bearbeiten] Parameter
| Sonstiges | - | das Lock, mit dem der Zustand getauscht werden soll |
[bearbeiten] Rückgabewert
(keine)
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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; }
Ausgabe
swapped success
[bearbeiten] Siehe auch
| (C++11) |
spezialisiert den Algorithmus std::swap (Funktionsvorlage) |