Namespaces
Variants

std::counting_semaphore<LeastMaxValue>:: try_acquire

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
bool try_acquire ( ) noexcept ;
(desde C++20)

Intenta decrementar atómicamente el contador interno en 1 si es mayor que 0 ; no ocurre bloqueo independientemente.

Valor de retorno

true si decrementó el contador interno, de lo contrario false .

Notas

Se permite que las implementaciones fallen al decrementar el contador incluso si era mayor que 0 - es decir, se les permite fallar espuriamente y devolver false .

Véase también

incrementa el contador interno y desbloquea a 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, bloqueándose hasta por un tiempo de duración
(función miembro pública)
intenta decrementar el contador interno, bloqueándose hasta un punto en el tiempo
(función miembro pública)