std::experimental::latch
From cppreference.com
< cpp | experimental
| ヘッダーで定義されています <experimental/latch> |
||
| class latch; |
(concurrency TS) | |
latch クラスは、スレッドを同期するために使用できる ptrdiff_t 型のデクリメントカウンタです。カウンタの値は作成時に初期化されます。カウンタがゼロにデクリメントされるまで、スレッドはラッチでブロックされる可能性があります。カウンタを増減またはリセットする可能性がないため、ラッチは単一使用のバリアになります。
std::experimental::barrier とは異なり、std::experimental::latch は、参加するスレッドによって複数回デクリメントできます。
[編集] メンバ関数
latch を構築します(public member function) | |
| ラッチを破棄します (public member function) | |
| operator= [削除] |
コピー代入不可 (public member function) |
カウンタを 1 減らし、ゼロになるまでブロックします(public member function) | |
| ノンブロッキング方式でカウンタをデクリメントします (public member function) | |
| 内部カウンタがゼロと等しいかどうかをテストします (public member function) | |
| カウンタがゼロになるまでブロックします (public member function) |