Namespaces
Variants

std::experimental::latch:: count_down_and_wait

From cppreference.net
void count_down_and_wait ( ) ;
(1) (concurrency TS)

Атомарно уменьшает внутренний счетчик на 1 и (при необходимости) блокирует вызывающий поток до тех пор, пока счетчик не достигнет нуля.

Поведение не определено, если внутренний счётчик уже равен нулю.

Эта операция синхронизируется с всеми вызовами, которые блокируются на этом защелке, и всеми is_ready вызовами для этой защелки, которые возвращают true .

Параметры

(нет)

Возвращаемое значение

(нет)

Исключения

Ничего не выбрасывает.