std::experimental:: latch
From cppreference.net
<
cpp
|
experimental
|
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) |