|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Operations | ||||
counting_semaphore::try_acquire_for | ||||
| Constants | ||||
template<class Rep,class Period> bool try_acquire_for(conststd::chrono::duration<Rep, Period>& rel_time); | (since C++20) | |
Tries to atomically decrement the internal counter by1 if it is greater than0; otherwise blocks until it is greater than0 and can successfully decrement the internal counter, or therel_time duration has been exceeded.
Contents |
(none)
| rel_time | - | theminimum duration the function must wait for it to fail |
true if it decremented the internal counter, otherwisefalse.
May throwstd::system_error or a timeout-related exception.
In practice the function may take longer thanrel_time to fail.
| 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 without blocking (public member function)[edit] | |
| tries to decrement the internal counter, blocking until a point in time (public member function)[edit] |