std::counting_semaphore<LeastMaxValue>:: try_acquire
From cppreference.net
<
cpp
|
thread
|
counting semaphore
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::counting_semaphore
| Member functions | ||||
| Operations | ||||
|
counting_semaphore::try_acquire
|
||||
| Constants | ||||
|
bool
try_acquire
(
)
noexcept
;
|
(C++20以降) | |
内部カウンタが 1 より大きい場合に限り、アトミックにデクリメントを試みる; 0 を下回ってもブロッキングは発生しない。
戻り値
true 内部カウンタをデクリメントした場合、それ以外の場合は false 。
注記
実装は、カウンタが 0 より大きかった場合でも、カウンタをデクリメントしないことを許容されます - つまり、実装は偽の失敗を起こし false を返すことが許可されています。
関連項目
|
内部カウンタをインクリメントし、取得側のブロックを解除します
(公開メンバ関数) |
|
|
内部カウンタをデクリメントするか、可能になるまでブロックします
(公開メンバ関数) |
|
|
内部カウンタのデクリメントを試み、最大で指定時間までブロックします
(公開メンバ関数) |
|
|
内部カウンタのデクリメントを試み、指定時点までブロックします
(公開メンバ関数) |