std::counting_semaphore<LeastMaxValue>::try_acquire
Von cppreference.com
< cpp | thread | counting semaphore
| bool try_acquire() noexcept; |
(seit C++20) | |
Versucht, den internen Zähler atomar um 1 zu dekrementieren, falls er größer als 0 ist; es erfolgt keine Blockierung.
[edit] Rückgabewert
true, wenn der interne Zähler dekrementiert wurde, andernfalls false.
[edit] Hinweise
Implementierungen dürfen den Zähler auch dann nicht dekrementieren, wenn er größer als 0 war – das heißt, sie dürfen fehlerhaft fehlschlagen und false zurückgeben.
[edit] Siehe auch
| inkrementiert den internen Zähler und gibt blockierende Erwerber frei (public member function) | |
| dekrementiert den internen Zähler oder blockiert, bis dies möglich ist (public member function) | |
| versucht, den internen Zähler zu dekrementieren, blockiert für eine Dauer von bis zu time (public member function) | |
| versucht, den internen Zähler zu dekrementieren, blockiert bis zu einem Zeitpunkt (public member function) |