上篇文章从全局视角讲了 Go 的调度器,其实在这个过程中,我还阅读了 Go 的源码,并作了详细的讲解。

整个系列共 10 篇文章,深度解析调度器的源码。

源码阅读系列

题目
三足鼎立 —— GPM 到底是什么?(一)
开天辟地 —— Go scheduler 初始化(二)
粉墨登场 —— main goroutine 的诞生(三)
偷天换日 —— g0 栈和用户栈如何完成切换?(四)
新官上任 —— Go sheduler 开始调度循环(五)
千难万险 —— goroutine 从生到死(六)
生生死死 —— schedule 的轮回(七)
锲而不舍 —— M 是怎样找工作的?(八)
忠于职守 —— sysmon 线程到底做了什么?(九)
意犹未尽 —— GPM 的状态流转(十)