std::experimental::latch
< cpp | experimental
|
在标头
<experimental/latch> 定义 |
||
|
class latch;
|
(并发 TS) | |
latch 是 ptrdiff_t 类型的倒数计数器,它能用于同步线程。在创建时初始化计数器的值。
线程可能在 latch 上阻塞直至计数器减少到零。没有增加或重置计数器的可能性,这使 latch 为一种单次使用的屏障。
不同于 std::experimental::barrier,参与线程能减少 std::experimental::latch 多于一次。
成员函数
构造 latch(公开成员函数) |
|
销毁 latch(公开成员函数) |
|
|
operator=
[弃置]
|
非可复制赋值 (公开成员函数) |
减少计数器 1 并阻塞直至它抵达零(公开成员函数) |
|
| 以非阻塞方式自减计数器 (公开成员函数) |
|
| 测试内部计数器是否等于零 (公开成员函数) |
|
| 阻塞直至计数器抵达零 (公开成员函数) |