std::latch:: arrive_and_wait
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
latch::arrive_and_wait
|
||||
| Constants | ||||
|
void
arrive_and_wait
(
std::
ptrdiff_t
n
=
1
)
;
|
(desde C++20) | |
Decrementa atómicamente el contador interno en n y (si es necesario) bloquea el hilo de ejecución hasta que el contador llegue a cero. Equivalente a count_down ( n ) ; wait ( ) ; .
Si n es mayor que el valor del contador interno o es negativo, el comportamiento es indefinido.
Parámetros
| n | - | el valor por el cual se disminuye el contador interno |
Valor de retorno
(ninguno)
Excepciones
Lanza std::system_error con un código de error permitido para tipos de mutex en caso de error.