std::barrier<CompletionFunction>:: arrive
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
barrier::arrive
|
||||
| Constants | ||||
|
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
|
Esta sección está incompleta
Razón: sin 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) |