Namespaces
Variants

std::experimental:: latch

From cppreference.net
Определено в заголовочном файле <experimental/latch>
class latch ;
(concurrency TS)

Класс latch представляет собой нисходящий счетчик типа ptrdiff_t , который может быть использован для синхронизации потоков. Значение счетчика инициализируется при создании. Потоки могут блокироваться на latch до тех пор, пока счетчик не уменьшится до нуля. Не существует возможности увеличить или сбросить счетчик, что делает latch однократным барьером.

В отличие от std::experimental::barrier , std::experimental::latch может быть уменьшен участвующим потоком более одного раза.

Функции-члены

создает latch
(публичная функция-член)
уничтожает защелку
(публичная функция-член)
operator=
[deleted]
не копируемый оператор присваивания
(публичная функция-член)
уменьшает счетчик на 1 и блокирует до достижения нуля
(публичная функция-член)
уменьшает счетчик неблокирующим способом
(публичная функция-член)
проверяет равенство внутреннего счетчика нулю
(публичная функция-член)
блокирует до достижения счетчиком нуля
(публичная функция-член)