table of contents
std::barrier::arrive_and_drop(3) | C++ Standard Libary | std::barrier::arrive_and_drop(3) |
NAME¶
std::barrier::arrive_and_drop - std::barrier::arrive_and_drop
Synopsis¶
void arrive_and_drop(); (since C++20)
Decrements the initial expected count for all subsequent phases by one, and
then
decrements the expected count for the current phase by one.
This function is executed atomically. The call to this function strongly
happens-before the start of the phase completion step for the current
phase.
The behavior is undefined if the expected count for the current phase is
zero.
Parameters¶
(none)
Return value¶
(none)
Exceptions¶
Throws std::system_error with an error code allowed for mutex types on error.
Notes¶
This function can cause the completion step for the current phase to start.
If the current expected count is zero before calling this function, the
initial
expected count for all subsequent phases is also zero, which means the
barrier
cannot be reused.
Example¶
This section is incomplete
Reason: no example
Category:¶
* Todo no example
2024.06.10 | http://cppreference.com |