std::counting_semaphore<LeastMaxValue>::release
来自cppreference.com
< cpp | thread | counting semaphore
void release( std::ptrdiff_t update = 1 ); |
(C++20 起) | |
原子地将内部计数器的值增加 update
。任何等待计数器大于 0 的线程,如果阻塞于 acquire,将解除阻塞。
前条件
update >= 0 与 update <= max() - counter 均为 true,其中 counter
是内部计数器的值。
参数
update | - | 要增加内部计数器的数量 |
异常
可能抛出 std::system_error。
参阅
减少内部计数器或阻塞到直至能如此 (公开成员函数) | |
尝试减少内部计数器而不阻塞 (公开成员函数) | |
尝试减少内部计数器,至多阻塞一段时长 (公开成员函数) | |
尝试减少内部计数器,阻塞直至一个时间点 (公开成员函数) |