std::experimental::barrier:: arrive_and_wait
|
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) |