std::experimental:: latch
From cppreference.net
<
cpp
|
experimental
|
Определено в заголовочном файле
<experimental/latch>
|
||
|
class
latch
;
|
(concurrency TS) | |
Класс
latch
представляет собой нисходящий счетчик типа
ptrdiff_t
, который может быть
использован для синхронизации потоков. Значение счетчика инициализируется при создании.
Потоки могут блокироваться на latch до тех пор, пока счетчик не уменьшится до нуля. Не существует
возможности увеличить или сбросить счетчик, что делает latch однократным
барьером.
В отличие от
std::experimental::barrier
,
std::experimental::latch
может быть уменьшен участвующим потоком более одного раза.
Функции-члены
создает
latch
(публичная функция-член) |
|
|
уничтожает защелку
(публичная функция-член) |
|
|
operator=
[deleted]
|
не копируемый оператор присваивания
(публичная функция-член) |
уменьшает счетчик на
1
и блокирует до достижения нуля
(публичная функция-член) |
|
|
уменьшает счетчик неблокирующим способом
(публичная функция-член) |
|
|
проверяет равенство внутреннего счетчика нулю
(публичная функция-член) |
|
|
блокирует до достижения счетчиком нуля
(публичная функция-член) |