2.Go语言实现中的几个研究课题_毛康力
566.26 KB
37 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档讨论了Go语言实现中的几个关键研究课题,包括lock-free channels的实现、垃圾回收算法的选择以及调度和死锁检测等问题。其中,垃圾回收部分重点探讨了并发、精确性以及是否采用分代、压缩或增量策略,并提到Go 1.5引入的新并发三色标记-清扫收集器。 | ||
AI总结 | ||
以下是对文档内容的总结:
---
### 《Go语言实现中的几个研究课题_毛康力》
#### 作者介绍
- **毛康力**,自2012年开始关注Go语言,关注点在语言的底层实现,目前就职于舜灵飞科技。个人网站:http://www.zenlife.tk/
#### 研究课题
1. **lock-free channels的实现**:
- 研究问题:能否实现lock-free channels?
- 方法:通过获取select中的所有channel的锁,并按channel结构体地址顺序加锁。
2. **垃圾回收**:
- 研究问题:最适合Go的垃圾回收算法是什么?
-现状:
- Go 1.5版本引入了新的垃圾回收器:**并发、基于三色标记的标记-清除算法**。
- 关键问题包括:是否分代?是否压缩?是否增量?
3. **channel死锁检测**:
- 关键点:Go语言中的channel本质上是信号量,但目前关于信号量死锁检测的理论研究尚不完善。
#### 其他研究方向
- **并发**、**接口**、**调度**、**死锁检测**:这些也是Go语言实现中的重要研究课题。
#### 个人观点
- 对于内存管理,存在两种观点:
- “王尼玛”认为内存管理太重要,不愿意交给机器自动处理。
- “曹尼玛”认为内存管理太重要,不愿意交给“王尼玛”处理。
- Go语言在设计上很体贴,试图平衡自动管理与手动控制。
---
以上是对文档内容的简要总结,重点突出了核心研究课题和关键观点,保持了逻辑连贯性和内容的完整性。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
30 页请下载阅读 -
文档评分