std::counting_semaphore<LeastMaxValue>::release
来自 cppreference.cn
< cpp | thread | counting semaphore (计数信号量)
void release( std::ptrdiff_t update = 1 ); |
(C++20 起) | |
以原子方式将内部计数器增加 update。任何等待计数器大于 0 的线程(例如由于在 acquire 中被阻塞)将被解除阻塞。
此操作严格先发生于(strongly happens before)那些观察到此操作效果的 try_acquire 调用。
目录 |
[编辑] 前置条件
update >= 0 和 update <= max() - counter 均为 true,其中 counter
是内部计数器的值。
[编辑] 参数
update | - | - 内部计数器增加的量 |
[编辑] 异常
可能抛出 std::system_error。
[编辑] 参阅
递减内部计数器或阻塞直到可以递减 (公开成员函数) | |
尝试递减内部计数器而不阻塞 (公开成员函数) | |
尝试递减内部计数器,阻塞一段持续时间 (公开成员函数) | |
尝试递减内部计数器,阻塞直到某一时间点 (公开成员函数) |