名前空間
変種
操作

std::experimental::latch

From cppreference.com
 
 
 
 
 
ヘッダーで定義されています <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) [編集]
English 日本語 中文(简体) 中文(繁體)