请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

协程创建问题

图片描述
协程创建的源码,我看这里的意思应该是新创建的g只会放到p的runnext里,替换出的老的runnext会放到本地队列256里,如果满了再放到全局,而不是新创建的g放全局队列里吧,那样不就不满足前面讲的局部性了吗?

正在回答 回答被采纳积分+3

2回答

城中城 2024-02-03 00:03:28

看来你也看了redis 那节课  

0 回复 有任何疑惑可以回复我~
少林码僧 2023-11-13 16:50:44

你学得很认真,值得点赞。
你说的是对的,新创建的g在本地队列未满的情况下是不会先放到全局队列的。
视频中这样描述的时间节点可以提供下吗?
是“8-16  GMP 调度流程是怎样的?”这一节视频中提到的吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕神1098473 #1
    在视频15:20秒处,你说新创建的g会放到本地队列里,满了会放到全局队列里,但源码里描述的应该是新建的g只会放到p的runnext里,就算本地队列满了g也不会放全局队列,而是先将本地队列队列的一半放到全局队列里,网上很多博客说的也应该是错的吧
    回复 有任何疑惑可以回复我~ 2023-11-13 21:49:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信