std::counting_semaphore<LeastMaxValue>::try_acquire_for
來自 cppreference.com
< cpp | thread | counting semaphore (計數訊號量)
template< class Rep, class Period > bool try_acquire_for( const std::chrono::duration<Rep, Period>& rel_time ); |
(C++20 起) | |
嘗試原子地減少內部計數器 1,如果它大於 0 的話;否則阻塞直到它大於 0 且能成功減少內部計數器,或者超過 rel_time 時長。
目錄 |
[編輯] 前置條件
(無)
[編輯] 引數
rel_time | - | 函式必須等待到失敗的最小時長 |
[編輯] 返回值
如果它成功地將內部計數器減 1 則返回 true,否則返回 false。
[編輯] 異常
可能丟擲 std::system_error 或與超時相關的異常。
[編輯] 注意
實踐中,函式可能花費比 rel_time 更長的時間才失敗。
[編輯] 參閱
增加內部計數器並解除阻塞獲取器 (公開成員函式) | |
遞減內部計數器或阻塞直到可以遞減 (公開成員函式) | |
嘗試遞減內部計數器而不阻塞 (公開成員函式) | |
嘗試遞減內部計數器,阻塞直到某一時間點 (公開成員函式) |