std::experimental:: latch
From cppreference.net
<
cpp
|
experimental
|
定义于头文件
<experimental/latch>
|
||
|
class
latch
;
|
(并发技术规范) | |
latch
类是一个类型为
ptrdiff_t
的递减计数器,可用于线程同步。计数器的值在创建时初始化。线程可以在锁存器上阻塞,直到计数器递减至零。该计数器无法增加或重置,这使得锁存器成为一次性屏障。
与
std::experimental::barrier
不同,
std::experimental::latch
允许参与线程多次递减计数。
成员函数
构造
latch
对象
(公开成员函数) |
|
|
销毁 latch
(公开成员函数) |
|
|
operator=
[deleted]
|
不可复制赋值
(公开成员函数) |
将计数器减
1
并阻塞直至其归零
(公开成员函数) |
|
|
以非阻塞方式递减计数器
(公开成员函数) |
|
|
检测内部计数器是否等于零
(公开成员函数) |
|
|
阻塞直至计数器归零
(公开成员函数) |