生产模型和消费模型的问题

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

Rxg98

2021-05-17 22:34:20

​local run queue中的256和GMP中的P(数量最大为256)是指同一个吗?schedtick执行到61先去找runnext还是global queue?

写回答

1回答

Xargin

2021-05-17

P 数量最大 256 这个说法你是在哪里看到的?自己本地想实验的话你可以这样

GOMAXPROCS=512 go run hello.go


local run queue 是一个 256 大小的数组,但是有 head 和 tail 指针,使用上是个环形数组


schedtick 执行到 61 的时候,先去 global,这里的逻辑我动画中应该体现出来了

1

Go高级工程师实战营

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

458 学习 · 266 问题

查看课程