std::barrier<CompletionFunction>::arrive
De cppreference.com
[[nodiscard]] arrival_token arrive( std::ptrdiff_t n = 1 );
|
(desde C++20) | |
Construye un objeto arrival_token asociado con el punto de sincronización de fase para la fase actual. Luego decrementa el conteo esperado en n.
Esta función se ejecuta atómicamente. La llamada a esta función Fuertemente sucede-antes que el comienzo del paso de finalización de fase para la fase actual.
El comportamiento no está definido si n es menor o igual que 0 o mayor que el conteo esperado para la fase actual de la barrera.
Parámetros
| n | - | El valor en el que se decrementa el conteo esperado. |
Valor de retorno
El objeto construido arrival_token.
Excepciones
Lanza std::system_error con un código de error permitido por los tipos mutex cuando sucede un error.
Notas
Esta función puede ocasionar que se inicie el paso de finalización para la fase actual.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
| Se bloquea en el punto de sincronización de fase hasta que se ejecute su paso de finalización de fase (función miembro pública) |