GMP模型,G 在使用本地缓存mcache的时候,为什么可以不加锁?

Nxxaux · · 1529 次点击
正解! 结帖! 感谢大佬!
#2
更多评论
本地cache同时只有一个协程在使用,不存在竞态条件
#1
另外,大佬追加问两个问题 - 1、在申请内存小于32k的时候,但是没有空闲mcache 可用,就会在heap上申请内存,称之为(mcentral),在必要时,会向操作系统申请更大的内存块, 64位系统是64M, 称之为arena。 请问下这个必要时的触发条件是什么? 什么情况下,会触发直接向操作系统申请巨大的内存块空间。 - 2、在申请内存大于32k 的时候, 不会采用本地缓存策略,直接在heap上申请, 请问此时的策略是mcentral 还是直接arena? ![image.png](https://static.studygolang.com/210525/c6a16ce1add370d7d90073fc541851a6.png) 这是yoko的博客图片 连接:https://pengrl.com/p/38720/
#3