std::barrier<CompletionFunction>:: arrive
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
barrier::arrive
|
||||
| Constants | ||||
|
arrival_token arrive
(
std::
ptrdiff_t
n
=
1
)
;
|
(seit C++20) | |
Konstruiert ein
arrival_token
Objekt, das mit dem Phasensynchronisationspunkt für die aktuelle Phase verknüpft ist. Verringert dann die erwartete Anzahl um
n
.
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 n kleiner oder gleich 0 ist oder größer als die erwartete Anzahl für die aktuelle Barrierenphase.
Inhaltsverzeichnis |
Parameter
| n | - | der Wert, um den der erwartete Zähler verringert wird |
Rückgabewert
Das konstruierte
arrival_token
Objekt.
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.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
blockiert am Phasen-Synchronisationspunkt, bis sein Phasenabschlussschritt ausgeführt wird
(öffentliche Elementfunktion) |