std::barrier<CompletionFunction>::arrive_and_drop
void arrive_and_drop();
|
(desde C++20) | |
Disminuye en uno el conteo inicial esperado para todas las fases posteriores y, a continuación, decrementa en uno el conteo esperado para la fase actual.
Esta función se ejecuta atómicamente. La llamada a esta función fuertemente sucede-antes que el inicio del paso de finalización de fase para la fase actual.
El comportamiento no está definido si el conteo esperado para la fase actual es cero.
Parámetros
(Ninguno)
Valor de retorno
(Ninguno)
Excepciones
Lanza std::system_error con un código de error permitido para tipos mutex cuando suceden errores.
Notas
Esta función puede hacer que se inicie el paso de finalización de la fase actual.
Si el conteo esperado actual es cero antes de llamar a esta función, el conteo inicial esperado para todas las fases posteriores también es cero, lo que significa que el objeto barrier no se puede reutilizar.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |