Go 并发 MOC
goroutine、channel、select、sync、context、取消、所有权与调度入口的导航图。
#type / moc
#status / growing
#tech / dev
#resource / go
[!info] related notes
Go 并发 MOC
这个概念为什么出现
Go 把并发做成语言主线,但「会 go」不等于会交付。本图组织任务启动、通信、同步、取消、所有权与常见模式,避免泄漏与数据竞争。
这张地图覆盖什么
阶段四:goroutine/channel/select/sync/context/happens-before、调度器、worker/pipeline 模式。
从这里开始
并发执行单元
通信与同步
生命周期与取消
并发模式
相关基础
自测题
- 启动 goroutine 前要回答哪几类生命周期问题?
- 谁通常应 close channel?
答案
- 谁等待、谁取消、阻塞点、错误归谁。
- 发送所有权方(或协调完所有发送者后的唯一 closer)。