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