std::experimental::latch

定义于头文件 <experimental/latch>
class latch;
(并发 TS)

latchptrdiff_t 类型的向下计数器,它能用于同步线程。在创建时初始化计数器的值。

线程可能在 latch 上阻塞直至计数器减少到零。没有可能增加或重置计数器,这使 latch 为单次使用的屏障。

不同于 std::experimental::barrier ,参与线程能减少 std::experimental::latch 多于一次。

成员函数

构造 latch
(公开成员函数)
销毁 latch
(公开成员函数)
operator=
[被删除]
非可复制赋值
(公开成员函数)
减少计数器 1 并阻塞直至它抵达零
(公开成员函数)
以非阻塞方式自减计数器
(公开成员函数)
测试内部计数器是否等于零
(公开成员函数)
阻塞直至计数器抵达零
(公开成员函数)