Namespaces
Variants

std::experimental:: latch

From cppreference.net
定义于头文件 <experimental/latch>
class latch ;
(并发技术规范)

latch 类是一个类型为 ptrdiff_t 的递减计数器,可用于线程同步。计数器的值在创建时初始化。线程可以在锁存器上阻塞,直到计数器递减至零。该计数器无法增加或重置,这使得锁存器成为一次性屏障。

std::experimental::barrier 不同, std::experimental::latch 允许参与线程多次递减计数。

成员函数

构造 latch 对象
(公开成员函数)
销毁 latch
(公开成员函数)
operator=
[deleted]
不可复制赋值
(公开成员函数)
将计数器减 1 并阻塞直至其归零
(公开成员函数)
以非阻塞方式递减计数器
(公开成员函数)
检测内部计数器是否等于零
(公开成员函数)
阻塞直至计数器归零
(公开成员函数)