std::experimental::latch::count_down_and_wait (3) - Linux Manuals
std::experimental::latch::count_down_and_wait: std::experimental::latch::count_down_and_wait
NAME
std::experimental::latch::count_down_and_wait - std::experimental::latch::count_down_and_wait
Synopsis
void count_down_and_wait(); (1) (concurrency TS)
Atomically decrements the internal counter by 1 and (if necessary) blocks the calling thread until the counter reaches zero.
The behavior is undefined if the internal counter is already zero.
This operation synchronizes_with all calls that block on this latch and all is_ready calls on this latch that returns true.
Parameters
(none)
Return value
(none)
Exceptions
Throws nothing.