Namespaces
Variants

std::experimental::barrier:: arrive_and_wait

From cppreference.net
void arrive_and_wait ( ) ;
(TS de concurrencia)

Los bloques llegan al punto de sincronización de la barrera.

El comportamiento es indefinido si el hilo que realiza la llamada no está en el conjunto de hilos participantes de esta barrera.

Las llamadas a arrive_and_wait se sincronizan con el inicio de la fase de finalización de la barrera. La finalización de la fase de finalización se sincroniza con el retorno de la llamada.

Las llamadas a arrive_and_drop y arrive_and_wait nunca introducen carreras de datos consigo mismas o entre sí.

Notas

Es seguro que un hilo llame a arrive_and_wait() o arrive_and_drop() inmediatamente después de retornar de esta llamada. No es necesario asegurar que todos los hilos bloqueados hayan salido de arrive_and_wait() antes de que un hilo lo llame nuevamente.

El conjunto de hilos participantes para una barrier construida para num_threads hilos son los primeros num_threads en llegar a su punto de sincronización. Este conjunto no cambia de ciclo a ciclo, excepto por los hilos eliminados del conjunto debido a llamadas de arrive_and_drop() .

Excepciones

No lanza nada.

Véase también

llegar al punto de sincronización y eliminar el hilo actual del conjunto de hilos participantes
(función miembro pública)