P的本地队列是一个数组,具体是普通的数组还是一个环?(动画演示像环)

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

Go666

2021-05-17 18:43:16

图片描述
图片描述

写回答

2回答

Xargin

2021-05-17

这里挺有意思的,结构上是一个 256 的数组,但其实用 head 和 tail 让他变成了一个环形数组


所以是个环形数组,我看看之后在什么地方把这个解释加上去

1
ho666
回复
hargin
hp>是不是应该只是在 添加新的待执行goroutine 的时候才需要执行atomic.CAS,

在 选择下一个要执行的goroutine 时就不需要了?

h021-05-18
共4条回复

lccundefined

2021-05-17

http://img.mukewang.com/climg/60a25153092fbf0a07480687.jpg

可以看下p的结构体 是一个固定256大小的数组

0
ho666
hp>谢谢同学^_^

h021-05-18
共1条回复

Go高级工程师实战营

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

458 学习 · 266 问题

查看课程