采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
协程创建的源码,我看这里的意思应该是新创建的g只会放到p的runnext里,替换出的老的runnext会放到本地队列256里,如果满了再放到全局,而不是新创建的g放全局队列里吧,那样不就不满足前面讲的局部性了吗?
看来你也看了redis 那节课
你学得很认真,值得点赞。你说的是对的,新创建的g在本地队列未满的情况下是不会先放到全局队列的。视频中这样描述的时间节点可以提供下吗?是“8-16 GMP 调度流程是怎样的?”这一节视频中提到的吗?
在视频15:20秒处,你说新创建的g会放到本地队列里,满了会放到全局队列里,但源码里描述的应该是新建的g只会放到p的runnext里,就算本地队列满了g也不会放全局队列,而是先将本地队列队列的一半放到全局队列里,网上很多博客说的也应该是错的吧
登录后可查看更多问答,登录/注册
GO工程师面试与技能提升专题课程
73 5
62 3
117 3
102 3