std::counting_semaphore<LeastMaxValue>:: try_acquire
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Operations | ||||
|
counting_semaphore::try_acquire
|
||||
| Constants | ||||
|
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) |