Lock-Free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done!
5.12 MB
45 页
0 下载
66 浏览
0 评论
0 收藏
所属分类:
后端开发 / C++
| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pptx | 3 |
| 摘要 | ||
文档探讨了在不使用拆分引用计数的情况下实现无锁原子共享指针的可能性。作者介绍了共享指针的内部实现机制、原子操作和并发模式,并重点讨论了现有atomic<shared_ptr>的实现方法(基于拆分引用计数技术)。通过基准测试,作者展示了其锁-free堆栈实现的性能,并提出了未来工作的方向,包括实现atomic<weak_ptr>和支持混合算法以优化性能。 | ||
| AI总结 | ||
### 文档总结
**标题**: 《Lock-Free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done!》
**作者**: Daniel Anderson(卡内基梅隆大学助理教授)
---
#### 主要内容概述
1. **共享指针的内部实现**
文档介绍了C++中`std::shared_ptr`的内部实现机制,重点讨论了其在并发环境下的行为和挑战。
2. **原子操作与并发模式**
介绍了原子操作(如`compare_exchange`)在并发编程中的应用,以及如何利用这些操作实现无锁(lock-free)数据结构。
3. **现有的原子共享指针实现(拆分引用计数技术)**
当前实现`std::atomic | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
33 页请下载阅读 -
文档评分














Building a Coroutine-Based Job System Without Standard Library