std::counting_semaphore<LeastMaxValue>:: try_acquire
From es.cppreference.net
<
cpp
|
thread
|
counting semaphore
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::counting_semaphore
| Member functions | ||||
| Operations | ||||
|
counting_semaphore::try_acquire
|
||||
| Constants | ||||
|
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) |