std::counting_semaphore<LeastMaxValue>::release
From cppreference.com
< cpp | thread | counting semaphore
C++
Concurrency support library
|
|
std::counting_semaphore
Member functions | ||||
Operations | ||||
counting_semaphore::release | ||||
Constants | ||||
void release(
std::ptrdiff_t update =
1
)
;
|
(since C++20) | |
Atomically increments the internal counter by the value of update. Any thread(s) waiting for the counter to be greater than 0, such as due to being blocked in acquire
This operation strongly happens before invocations of try_acquire that observe the result of the effects.
Preconditions
Both update >= 0 and update <= max() - counter are true, where counter
Parameters
update | - | the amount to increment the internal counter by |
Exceptions
May throw std::system_error.
See also
decrements the internal counter or blocks until it can (public member function) |
|
tries to decrement the internal counter without blocking (public member function) |
|
tries to decrement the internal counter, blocking for up to a duration time (public member function) |
|
tries to decrement the internal counter, blocking until a point in time (public member function) |