std::latch::arrive_and_wait
Von cppreference.com
| void arrive_and_wait( std::ptrdiff_t n = 1 ); |
(seit C++20) | |
Dekrementiert atomar den internen Zähler um n und blockiert (falls nötig) den aufrufenden Thread, bis der Zähler Null erreicht. Entspricht count_down(n); wait();.
Wenn n größer als der Wert des internen Zählers ist oder negativ ist, ist das Verhalten undefiniert.
[bearbeiten] Parameter
| n | - | der Wert, um den der interne Zähler dekrementiert wird |
[bearbeiten] Rückgabewert
(keine)
[bearbeiten] Ausnahmen
Wirft std::system_error mit einem für Mutex-Typen zulässigen Fehlercode im Fehlerfall.