Namespaces
Variants

std::experimental:: latch

From cppreference.net
ヘッダーで定義 <experimental/latch>
class latch ;
(concurrency TS)

latch クラスは ptrdiff_t 型の降下カウンタであり、スレッドの同期に使用できます。 カウンタの値は作成時に初期化されます。スレッドはカウンタがゼロにデクリメントされるまでラッチでブロックできます。 カウンタを増加またはリセットする可能性はないため、ラッチは単回使用のバリアとなります。

std::experimental::barrier とは異なり、 std::experimental::latch は参加スレッドによって複数回デクリメントすることが可能です。

メンバー関数

latch を構築する
(public member function)
latchを破棄する
(public member function)
operator=
[deleted]
コピー代入不可
(public member function)
カウンタを 1 減算し、ゼロに達するまでブロックする
(public member function)
非ブロッキング方式でカウンタを減算する
(public member function)
内部カウンタがゼロかどうかをテストする
(public member function)
カウンタがゼロに達するまでブロックする
(public member function)