std::counting_semaphore::try_acquire - cppreference.com (original) (raw)
| bool try_acquire() noexcept; | | (since C++20) | | ----------------------------- | | ------------- |
Tries to atomically decrement the internal counter by 1 if it is greater than 0; no blocking occurs regardless.
[edit] Return value
true if it decremented the internal counter, otherwise false.
[edit] Notes
Implementations are allowed to fail to decrement the counter even if it was greater than 0 - i.e., they are allowed to spuriously fail and return false.
[edit] See also
| | 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] |