调度器是通过什么方式运行的?

来源:1-4 Go 程序是怎么跑起来的

weixin_慕婉清8028764

2021-06-19 13:16:27

请问,所有的代码都需要通过M和系统线程关联才能在CPU上运行,那调度器要执行调度也是要将自己封装成对应的G么?

写回答

1回答

Xargin

2021-06-19

调度器这个东西没有实体,Go 里的调度器只能说是 GPM 和一堆相关结构的总称


Go 的调度过程主要是通过 M 绑定 P 之后,不断地执行调度循环,


调度循环的过程就是消费和执行 G

0

Go高级工程师实战营

慕课网与 GoCN 社区官方联手打造,定义行业Go高级人才培养标准,4个月,快速晋升为P6+/D7级高级人才。

458 学习 · 266 问题

查看课程