Namespaces
Variants

std::barrier<CompletionFunction>:: arrive

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
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 strongly happens-before el inicio del paso de finalización de fase para la fase actual.

El comportamiento es indefinido si n es menor o igual a 0 o mayor que el conteo esperado para la fase actual de la barrera.

Contenidos

Parámetros

n - el valor por el cual se disminuye el conteo esperado

Valor de retorno

El objeto arrival_token construido.

Excepciones

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

Notas

Esta función puede hacer que comience el paso de finalización para la fase actual.

Ejemplo

Véase también

bloquea en el punto de sincronización de fase hasta que se ejecuta su paso de finalización de fase
(función miembro pública)