Espacios de nombres
Variantes

std::barrier<CompletionFunction>::barrier

De cppreference.com
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
constexpr explicit barrier( std::ptrdiff_t expected,
                            CompletionFunction f = CompletionFunction());
(1) (desde C++20)
barrier( const barrier & ) = delete;
(2) (desde C++20)
1) Establece el conteo esperado inicial para cada fase y el conteo esperado actual para la primera fase en expected, inicializa el objeto de la función de finalización con std::move(f) y luego comienza la primera fase. El comportamiento no está definido si expected es negativo o mayor que max().
2) El constructor de copia está eliminado. barrier no es ni copiable ni movible.

Parámetros

expected - Valor inicial del conteo esperado.
f - Función objeto de finalización a llamar en el paso de finalización de fase.

Excepciones

1) Cualquier excepción lanzada por el constructor de movimiento de CompletionFunction.

Notas

Se permite que expected sea cero. Sin embargo, llamar a cualquier función miembro no estática distinta del destructor en tal objeto barrier resulta en comportamiento no definido. En otras palabras, tal objeto barrier solo puede destruirse.