std::counting_semaphore<LeastMaxValue>::release
來自 cppreference.com
< 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。
[編輯] 參閱
遞減內部計數器或阻塞直到可以遞減 (公開成員函式) | |
嘗試遞減內部計數器而不阻塞 (公開成員函式) | |
嘗試遞減內部計數器,阻塞一段持續時間 (公開成員函式) | |
嘗試遞減內部計數器,阻塞直到某一時間點 (公開成員函式) |