std::counting_semaphore<LeastMaxValue>:: try_acquire_for
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Operations | ||||
|
counting_semaphore::try_acquire_for
|
||||
| Constants | ||||
|
template
<
class
Rep,
class
Period
>
bool try_acquire_for ( const std:: chrono :: duration < Rep, Period > & rel_time ) ; |
(desde C++20) | |
Intenta decrementar 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 decrementar exitosamente el contador interno, o se haya excedido la duración rel_time .
Contenidos |
Precondiciones
(ninguno)
Parámetros
| rel_time | - | la duración mínima que la función debe esperar para que falle |
Valor de retorno
true si decrementó el contador interno, de lo contrario false .
Excepciones
Puede lanzar std::system_error o una excepción relacionada con el tiempo de espera.
Notas
En la práctica, la función puede tardar más que rel_time en fallar.
Véase también
|
incrementa el contador interno y desbloquea los adquirentes
(función miembro pública) |
|
|
decrementa el contador interno o se bloquea hasta que pueda
(función miembro pública) |
|
|
intenta decrementar el contador interno sin bloquearse
(función miembro pública) |
|
|
intenta decrementar el contador interno, bloqueándose hasta un punto en el tiempo
(función miembro pública) |