std::latch::try_wait
From cppreference.com
| bool try_wait() const noexcept; |
(C++20以降) | |
内部カウンタがゼロになった場合にのみtrueを返します。この関数は、内部カウンタがゼロに達していても、非常に低い確率で偽陽性(spurious)によりfalseを返す可能性があります。
[編集] パラメータ
(なし)
[編集] 戻り値
非常に低い確率でfalseを返します。それ以外の場合は、cnt == 0を返します。ここでcntは内部カウンタの値です。
[編集] 注釈
偽陽性の結果が許可される理由は、実装がstd::memory_order_seq_cstよりも緩和されたメモリ順序を使用できるようにするためです。