Namespaces
Variants

std::barrier<CompletionFunction>:: wait

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
void wait ( arrival_token && arrival ) const ;
(desde C++20)

Si arrival está asociado con el punto de sincronización de fase para la fase actual de * this , se bloquea en el punto de sincronización asociado con arrival hasta que se ejecute el paso de finalización de fase de la fase del punto de sincronización.

De lo contrario, si arrival está asociado con el punto de sincronización de fase para la fase inmediatamente anterior de * this , retorna inmediatamente.

De lo contrario, es decir, si arrival está asociado con el punto de sincronización de fase para una fase anterior de * this o cualquier fase de un objeto de barrera distinto de * this , el comportamiento es indefinido.

Contenidos

Parámetros

llegada - un arrival_token obtenido por una llamada previa a arrive en la misma barrier

Valor de retorno

(ninguno)

Excepciones

Lanza std::system_error con un código de error permitido para tipos de mutex en caso de error.

Ejemplo

Véase también

llega a la barrera y decrementa el contador esperado
(función miembro pública)