std::barrier<CompletionFunction>:: arrive_and_drop
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
barrier::arrive_and_drop
|
||||
| Constants | ||||
|
void
arrive_and_drop
(
)
;
|
(seit C++20) | |
Verringert den anfänglich erwarteten Zählerstand für alle nachfolgenden Phasen um eins und verringert dann den erwarteten Zählerstand für die aktuelle Phase um eins.
Diese Funktion wird atomar ausgeführt. Der Aufruf dieser Funktion strongly happens-before dem Beginn des Phasenabschluss-Schritts für die aktuelle Phase.
Das Verhalten ist undefiniert, wenn die erwartete Anzahl für die aktuelle Phase null ist.
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
(keine)
Ausnahmen
Wirft std::system_error mit einem für Mutex-Typen zulässigen Fehlercode bei Fehler.
Hinweise
Diese Funktion kann dazu führen, dass der Abschlussschritt für die aktuelle Phase beginnt.
Wenn der aktuelle erwartete Zählerstand vor dem Aufruf dieser Funktion null ist, ist der anfängliche erwartete Zählerstand für alle nachfolgenden Phasen ebenfalls null, was bedeutet, dass die
barrier
nicht wiederverwendet werden kann.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |