std::barrier<CompletionFunction>::arrive
Von cppreference.com
| arrival_token arrive( std::ptrdiff_t n = 1 ); |
(seit C++20) | |
Konstruiert ein arrival_token-Objekt, das mit dem Phasen-Synchronisationspunkt für die aktuelle Phase verknüpft ist. Dann wird der erwartete Zähler um n dekrementiert.
Diese Funktion wird atomar ausgeführt. Der Aufruf dieser Funktion findet stark vor dem Beginn des Phasenabschlusschritts für die aktuelle Phase statt.
Das Verhalten ist undefiniert, wenn n kleiner oder gleich 0 oder größer als der erwartete Zähler für die aktuelle Barrier-Phase ist.
Inhalt |
[edit] Parameter
| n | - | Der Wert, um den der erwartete Zähler dekrementiert wird |
[edit] Rückgabewert
Das konstruierte arrival_token-Objekt.
[edit] Ausnahmen
Wirft std::system_error mit einem für Mutex-Typen zulässigen Fehlercode im Fehlerfall.
[edit] Hinweise
Diese Funktion kann den Beginn des Abschlusschritts für die aktuelle Phase auslösen.
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| blockiert am Phasen-Synchronisationspunkt, bis sein Phasenabschlusschritt ausgeführt wird (public member function) |