std::barrier<CompletionFunction>::barrier
De cppreference.com
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.