Namespaces
Variants

std::experimental::barrier:: arrive_and_drop

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

Llega al punto de sincronización de la barrera y elimina el hilo actual del conjunto de hilos participantes. No está especificado si esta función se bloquea hasta que la fase de finalización haya terminado.

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_drop se sincronizan con el inicio de la fase de finalización de la barrera. Si la llamada se bloquea, entonces 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í.

Excepciones

No lanza nada.

Notas

Si cada hilo participante llama a arrive_and_drop() , la barrera solo puede ser destruida.

Después de que un hilo llama a arrive_and_drop() en una barrera, ya no es miembro de su conjunto de hilos participantes y, por lo tanto, ya no puede llamar ni a arrive_and_drop() ni a arrive_and_wait() en la misma barrera.

Véase también

llegar al punto de sincronización y bloquear
(función miembro pública)