cpp/experimental/latch:修订间差异
来自cppreference.com
< cpp | experimental
小无编辑摘要 |
并入 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 | | {{dcl | since=concurrency | | ||
class latch; | class latch; | ||
}} | }} | ||
| 第27行: | 第28行: | ||
{{dsc end}} | {{dsc end}} | ||
{{langlinks|en}} | {{langlinks|en}} | ||
2019年8月8日 (四) 12:23的版本
| 在标头 <experimental/latch> 定义
|
||
| |
(并发 TS) | |
latch 是 ptrdiff_t 类型的向下计数器,它能用于同步线程。在创建时初始化计数器的值。
线程可能在 latch 上阻塞直至计数器减少到零。没有可能增加或重置计数器,这使 latch 为单次使用的屏障。
不同于 std::experimental::barrier ,参与线程能减少 std::experimental::latch 多于一次。
成员函数
构造 latch (公开成员函数) | |
销毁 latch (公开成员函数) | |
operator= [弃置] |
非可复制赋值 (公开成员函数) |
减少计数器 1 并阻塞直至它抵达零 (公开成员函数) | |
| 以非阻塞方式自减计数器 (公开成员函数) | |
| 测试内部计数器是否等于零 (公开成员函数) | |
| 阻塞直至计数器抵达零 (公开成员函数) |