# std::barrier<CompletionFunction>::wait

From cppreference.com
< cpp‎ | thread‎ | barrier

void wait( arrival_token&& arrival ) const; |  | (since C++20)

If `arrival` is associated with the phase synchronization point for the current phase of *this, blocks at the synchronization point associated with `arrival` until the phase completion step of the synchronization point's phase is run.

Otherwise, if `arrival` is associated with the phase synchronization point for the immediately preceding phase of *this, returns immediately.

Otherwise, i.e. if `arrival` is associated with the phase synchronization point for an earlier phase of *this or any phase of a barrier object other than *this, the behavior is undefined.

### Parameters

arrival | - | an `arrival_token` obtained by a previous call to `arrive` on the same `barrier`

### Return value

(none)

### Exceptions

Throws std::system_error with an error code allowed for mutex types on error.

### Example

| This section is incomplete Reason: no example

### See also

arrive | arrives at barrier and decrements the expected count (public member function)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/thread/barrier/wait&oldid=132841"