std::counting_semaphore<LeastMaxValue>::try_acquire
From cppreference.com
< cpp | スレッド | counting semaphore
| bool try_acquire() noexcept; |
(C++20以降) | |
内部カウンタが 1 より大きい場合、アトミックに 1 減らそうとします。ブロッキングは一切発生しません。
[編集] 戻り値
内部カウンタをデクリメントした場合はtrue、そうでなければfalse。
[編集] 注記
実装は、カウンタが 0 より大きかった場合でも、カウンタを減らすことに失敗することが許容されます。つまり、偽陽性で失敗し false を返すことが許容されます。
[編集] 関連項目
| 内部カウンタをインクリメントし、アクライアをブロック解除する (public メンバ関数) | |
| 内部カウンタをデクリメントするか、デクリメントできるまでブロックする (public メンバ関数) | |
| 内部カウンタをデクリメントしようと試み、duration 時間までブロックする (public メンバ関数) | |
| 内部カウンタをデクリメントしようと試み、特定の時点までブロックする (public メンバ関数) |