std::experimental::latch
来自 cppreference.cn
| 定义于头文件 <experimental/latch> |
||
| class latch; |
(并发技术规范) | |
latch 类是一个类型为 ptrdiff_t 的向下计数器,可用于同步线程。计数器的值在创建时初始化。线程可以阻塞在闭锁上,直到计数器递减到零。无法增加或重置计数器,这使得闭锁成为一次性屏障。
与 std::experimental::barrier 不同,std::experimental::latch 可以被参与线程多次递减。
[编辑] 成员函数
构造一个 latch(public 成员函数) | |
| 销毁该闭锁 (public 成员函数) | |
| operator= [已删除] |
不可复制赋值 (public 成员函数) |
将计数器递减 1 并阻塞直到它达到零(public 成员函数) | |
| 以非阻塞方式递减计数器 (public 成员函数) | |
| 测试内部计数器是否为零 (public 成员函数) | |
| 阻塞直到计数器达到零 (public 成员函数) |