cpp/experimental/latch:修订间差异

来自cppreference.com
Fruderica留言 | 贡献
无编辑摘要
Fruderica留言 | 贡献
并入 C++20
第1行: 第1行:
{{cpp/experimental/title|latch}}
{{cpp/experimental/title|latch}}
{{cpp/experimental/concurrency/latch/navbar}}
{{cpp/experimental/concurrency/latch/navbar}}
{{dcl begin}}
{{dcl begin}}
{{dcl header|experimental/latch}}
{{dcl header|experimental/latch}}
{{dcl | since=concurrency || 1=
{{dcl | since=concurrency |
class latch;
class latch;
}}
}}
第27行: 第28行:
{{dsc end}}
{{dsc end}}


{{langlinks|en}}
{{langlinks|en}}

2019年8月8日 (四) 12:23的版本

在标头 <experimental/latch> 定义
class latch;
(并发 TS)

latchptrdiff_t 类型的向下计数器,它能用于同步线程。在创建时初始化计数器的值。

线程可能在 latch 上阻塞直至计数器减少到零。没有可能增加或重置计数器,这使 latch 为单次使用的屏障。

不同于 std::experimental::barrier ,参与线程能减少 std::experimental::latch 多于一次。

成员函数

构造 latch
(公开成员函数) [编辑]
销毁 latch
(公开成员函数) [编辑]
operator=
[弃置]
非可复制赋值
(公开成员函数) [编辑]
减少计数器 1 并阻塞直至它抵达零
(公开成员函数) [编辑]
以非阻塞方式自减计数器
(公开成员函数) [编辑]
测试内部计数器是否等于零
(公开成员函数) [编辑]
阻塞直至计数器抵达零
(公开成员函数) [编辑]