std::barrier<CompletionFunction>:: arrive_and_drop
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
barrier::arrive_and_drop
|
||||
| Constants | ||||
|
void
arrive_and_drop
(
)
;
|
(desde C++20) | |
Decrementa el recuento inicial esperado para todas las fases posteriores en uno, y luego decrementa el recuento esperado para la fase actual en uno.
Esta función se ejecuta atómicamente. La llamada a esta función strongly happens-before el inicio del paso de finalización de fase para la fase actual.
El comportamiento es indefinido si el recuento esperado para la fase actual es cero.
Contenidos |
Parámetros
(ninguno)
Valor de retorno
(ninguno)
Excepciones
Lanza std::system_error con un código de error permitido para tipos de mutex en caso de error.
Notas
Esta función puede hacer que comience el paso de finalización para la fase actual.
Si el recuento esperado actual es cero antes de llamar a esta función, el recuento esperado inicial para todas las fases posteriores también es cero, lo que significa que la
barrier
no se puede reutilizar.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |