|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Operations | ||||
counting_semaphore::try_acquire | ||||
| Constants | ||||
bool try_acquire()noexcept; | (since C++20) | |
Tries to atomically decrement the internal counter by1 if it is greater than0; no blocking occurs regardless.
true if it decremented the internal counter, otherwisefalse.
Implementations are allowed to fail to decrement the counter even if it was greater than0 - i.e., they are allowed to spuriously fail and returnfalse.
| increments the internal counter and unblocks acquirers (public member function)[edit] | |
| decrements the internal counter or blocks until it can (public member function)[edit] | |
| tries to decrement the internal counter, blocking for up to a duration time (public member function)[edit] | |
| tries to decrement the internal counter, blocking until a point in time (public member function)[edit] |