Espacios de nombres
Variantes

std::barrier<CompletionFunction>::arrive

De cppreference.com
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
[[nodiscard]] 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 Fuertemente sucede-antes que el comienzo del paso de finalización de fase para la fase actual.

El comportamiento no está definido si n es menor o igual que 0 o mayor que el conteo esperado para la fase actual de la barrera.

Parámetros

n - El valor en el que se decrementa el conteo esperado.

Valor de retorno

El objeto construido arrival_token.

Excepciones

Lanza std::system_error con un código de error permitido por los tipos mutex cuando sucede un error.

Notas

Esta función puede ocasionar que se inicie el paso de finalización para la fase actual.

Ejemplo

Véase también

Se bloquea en el punto de sincronización de fase hasta que se ejecute su paso de finalización de fase
(función miembro pública) [editar]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.