std::experimental::latch

出自cppreference.com
在標頭 <experimental/latch> 定義
class latch;
(並發 TS)

latchptrdiff_t 類型的倒數計數器,它能用於同步線程。在創建時初始化計數器的值。

線程可能在 latch 上阻塞直至計數器減少到零。沒有增加或重置計數器的可能性,這使 latch 為一種單次使用的屏障。

不同於 std::experimental::barrier,參與線程能減少 std::experimental::latch 多於一次。

成員函數

構造 latch
(公開成員函數) [編輯]
銷毀 latch
(公開成員函數) [編輯]
operator=
[棄置]
非可複製賦值
(公開成員函數) [編輯]
減少計數器 1 並阻塞直至它抵達零
(公開成員函數) [編輯]
以非阻塞方式自減計數器
(公開成員函數) [編輯]
測試內部計數器是否等於零
(公開成員函數) [編輯]
阻塞直至計數器抵達零
(公開成員函數) [編輯]