std::experimental:: latch
From cppreference.net
<
cpp
|
experimental
|
ヘッダーで定義
<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) |