命名空间
变体
操作

std::experimental::latch

来自 cppreference.com
定义在头文件 <experimental/latch>
class latch;
(并发 TS)

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

std::experimental::barrier 不同,std::experimental::latch 可以由参与线程递减多次。

[编辑] 成员函数

构造一个 latch
(公共成员函数) [编辑]
销毁闩锁
(公共成员函数) [编辑]
operator=
[已删除]
不可复制赋值
(公共成员函数) [编辑]
将计数器递减 1 并阻塞,直到计数器达到零
(公共成员函数) [编辑]
以非阻塞方式递减计数器
(公共成员函数) [编辑]
测试内部计数器是否等于零
(公共成员函数) [编辑]
阻塞,直到计数器达到零
(公共成员函数) [编辑]