搜索

pdf文档 CppCon2021 Concurrency TS2

1.62 MB 58 页 0 下载 74 浏览 0 评论 0 收藏
所属分类: 后端开发 / C++
语言 格式 评分
英语
.pdf
3
摘要
文档主要介绍了C++ Concurrency TS2的内容,包括新增的同步原语(如cell、hazard ptr和RCU)及其在无锁编程中的应用,扩展了现有的shared_ptr和atomic_shared_ptr的内存安全 reclaim 机制。文档还讨论了将这些功能纳入新规范的争议性,提到了未来的C++标准可能包含的内容,如异步围栏和执行器支持,并比较了与之前的Concurrency TS1的区别。
AI总结
### 文档总结 1. **Concurrency TS2的核心内容** - 引入了多种无锁编程的同步原语,包括`cell`、`hazard ptr`和`RCU`,用于支持并发数据结构的安全内存回收。 - `hazard ptr`和`RCU`扩展了现有的`shared_ptr`和提议中的`atomic_shared_ptr`,并计划将这些功能整合到新位置。 - 这部分可能引发争议,需进一步讨论。 2. **与现有标准的关系** - **Concurrency TS1**: - 于2015年发布,包含对`std::future`的改进、Latch和Barrier,以及原子智能指针等。 - 目标是最终纳入ISO C++标准,但目前仍为独立技术规范。 - **Concurrency TS2**: - 是正在进行中的工作,包含更多高级同步机制(如RCU、hazard pointers等),目标是成为ISO标准的一部分。 3. **未来计划** - 将成为ISO标准的一部分,可能包含更多内容,如并发队列、计数器、不对称围栏等。 - 代码和文档计划托管在GitHub([https://github.com/cplusplus/concurrency-ts2](https://github.com/cplusplus/concurrency-ts2))。 4. **关键人物与贡献** - 由Maged Michael、Michael Wong和Paul McKenney等专家推动,目标是提升C++在低延迟和无锁同步编程中的效率。 5. **核心目标** - 提供更高效、更安全的并发编程工具,满足现代应用的需求。 总结:Concurrency TS2引入了多种高级同步机制,旨在提升C++并发编程的效率和安全性,同时与现有标准兼容并扩展其功能。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 46 页请下载阅读 -
文档评分
请文明评论,理性发言.