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 ;
(seit C++20)

Versucht, den internen Zähler atomar um 1 zu dekrementieren, falls er größer als 0 ist; unabhängig davon erfolgt keine Blockierung.

Rückgabewert

true wenn es den internen Zähler dekrementiert hat, andernfalls false .

Hinweise

Implementierungen dürfen versagen, den Zähler zu dekrementieren, selbst wenn er größer als 0 war - d.h., sie dürfen fälschlicherweise versagen und false zurückgeben.

Siehe auch

erhöht den internen Zähler und gibt blockierte Akquisiteure frei
(öffentliche Elementfunktion)
dekrementiert den internen Zähler oder blockiert, bis dies möglich ist
(öffentliche Elementfunktion)
versucht den internen Zähler zu dekrementieren, blockiert für maximal eine Zeitdauer
(öffentliche Elementfunktion)
versucht den internen Zähler zu dekrementieren, blockiert bis zu einem Zeitpunkt
(öffentliche Elementfunktion)