std::counting_semaphore<LeastMaxValue>::try_acquire_for
De cppreference.com
< cpp | thread | counting semaphore
template<class Rep, class Period> bool try_acquire_for(conststd::chrono::duration<Rep, Period>& rel_time ); | (desde C++20) | |
Intenta disminuir atómicamente el contador interno en 1 si es mayor que 0; de lo contrario, se bloquea hasta que sea mayor que 0 y pueda disminuir con éxito el contador interno, o se haya excedido la duración de rel_time
.
Contenido |
[editar]Precondiciones
(Ninguna)
[editar]Parámetros
rel_time | - | La duración mínima que la función debe esperar para fallar. |
[editar]Valor de retorno
true si disminuyó el contador interno, de lo contrario false.
[editar]Excepciones
Puede lanzar std::system_error o una excepción relacionada con el tiempo de espera.
[editar]Notas
En la práctica, la función puede tardar más de rel_time
en fallar.
Se permite que las implementaciones no disminuyan el contador incluso si fuera mayor que 0, es decir, se les permite fallar falsamente (spuriously) y devolver false.