std::counting_semaphore<LeastMaxValue>::release
来自 cppreference.cn
< cpp | thread | counting semaphore
void release( std::ptrdiff_t update = 1 ); |
(自 C++20 起) | |
原子地将内部计数器按 update 的值递增。任何正在等待计数器大于 0 的线程(例如由于在 acquire 中被阻塞)随后将被解除阻塞。
此操作强先于观察效果结果的 try_acquire 的调用发生。
目录 |
[edit] 先决条件
update >= 0 和 update <= max() - counter 都为 true,其中 counter
是内部计数器的值。
[edit] 参数
update | - | 内部计数器递增的量 |
[edit] 异常
可能抛出 std::system_error。
[edit] 参见
递减内部计数器或阻塞直到可以递减 (公共成员函数) | |
尝试递减内部计数器,但不阻塞 (公共成员函数) | |
尝试递减内部计数器,阻塞最多持续一段时间 (公共成员函数) | |
尝试递减内部计数器,阻塞直到某个时间点 (公共成员函数) |