std::latch:: count_down
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::latch
| Member functions | ||||
|
latch::count_down
|
||||
| Constants | ||||
|
void
count_down
(
std::
ptrdiff_t
n
=
1
)
;
|
(seit C++20) | |
Dekrementiert den internen Zähler atomar um n ohne den Aufrufer zu blockieren.
Wenn n größer als der Wert des internen Zählers ist oder negativ ist, ist das Verhalten undefiniert.
Dieser Vorgang
strongly happens-before
allen Aufrufen, die auf diesem
latch
freigegeben werden.
Parameter
| n | - | der Wert, um den der interne Zähler verringert wird |
Rückgabewert
(keine)
Exceptions
Wirft std::system_error mit einem für Mutex-Typen zulässigen Fehlercode bei Fehler.