std::latch:: arrive_and_wait
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
latch::arrive_and_wait
|
||||
| Constants | ||||
|
void
arrive_and_wait
(
std::
ptrdiff_t
n
=
1
)
;
|
(seit C++20) | |
Dekrementiert den internen Zähler atomar um n und blockiert (falls notwendig) 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.
Parameter
| n | - | der Wert, um den der interne Zähler verringert wird |
Rückgabewert
(keine)
Ausnahmen
Wirft std::system_error mit einem für Mutex-Typen zulässigen Fehlercode bei Fehler.