关于P的本地队列和全局队列

关于P的本地队列和全局队列

老师说 runtext 和本地队列空了,本地队列会去全局队列截取一半的数据放到本地队列,但是本地队列的长度只有256,那么如果全局队列的一半数据大于256的话怎么处理呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

是不是当时直播的时候说错了 orz,我后来在动画里修正了,

是从全局队列里拿 (g 总数 / gomaxprocs) 个任务到本地,

同时在拿的时候,有不能超过 128 的判断

  • SuperDi 提问者 #1

    老师,应该是拿 g 总数 / gomaxprocs + 1 个吧,我看您的动画里面是这样画的

    2021-05-30 00:22:42
  • Xargin 回复 提问者 SuperDi #2
    n := sched.runqsize/gomaxprocs + 1


    这个 runqsize 是全局队列的 g 总数,我看看动画哦,不对的话我修一下

    2021-05-30 00:34:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师