Namespaces
Variants

std::experimental:: latch

From cppreference.net
Definido en el encabezado <experimental/latch>
class latch ;
(concurrency TS)

La clase latch es un contador descendente de tipo ptrdiff_t que puede utilizarse para sincronizar hilos. El valor del contador se inicializa en la creación. Los hilos pueden bloquearse en el latch hasta que el contador se decrementa a cero. No existe posibilidad de incrementar o reiniciar el contador, lo que convierte al latch en una barrera de un solo uso.

A diferencia de std::experimental::barrier , std::experimental::latch puede ser decrementado por un hilo participante más de una vez.

Funciones miembro

construye un latch
(función miembro pública)
destruye el latch
(función miembro pública)
operator=
[deleted]
no asignable por copia
(función miembro pública)
decrementa el contador en 1 y bloquea hasta que alcanza cero
(función miembro pública)
decrementa el contador de manera no bloqueante
(función miembro pública)
comprueba si el contador interno es igual a cero
(función miembro pública)
bloquea hasta que el contador alcanza cero
(función miembro pública)