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 を投げる可能性があります。