获得徽章 10
赞了这篇沸点
#新人报道# 大家好,沸点新人报道
2
关注了标签 Go Go
#青训营笔记创作活动#
2月17日 打卡day20
GMP模型为什么要更新p?
一般来讲,M 的数量都会多于 P。像在 Go 中,M 的数量默认是 10000,P 的默认数量的 CPU 核数。另外由于 M 的属性,也就是如果存在系统阻塞调用,阻塞了 M,又不够用的情况下,M 会不断增加。M 不断增加的话,如果本地队列挂载在 M 上,那就意味着本地队列也会随之增加。这显然是不合理的,因为本地队列的管理会变得复杂,且 Work Stealing 性能会大幅度下降。M 被系统调用阻塞后,我们是期望把他既有未执行的任务分配给其他继续运行的,而不是一阻塞就导致全部停止。
展开
评论
下一页
个人成就
文章被阅读 2,061
掘力值 203
收藏集
4
关注标签
15
加入于