Namespaces
Variants

std::counting_semaphore<LeastMaxValue>:: try_acquire_for

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
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)