内存分配 协程的p切换的问题

来源:1-13 Go 语言的内存管理与垃圾回收

慕尼黑2207807

2021-06-22 09:19:23

我看先在p.mcache进行堆内存分配 那如果这个协程因为系统调用和p解绑的话 或者其他p窃取了这个协程 那么这个协程的分配在原本p.mcache的内存内容如何访问

写回答

1回答

Xargin

2021-06-22

mspan 只是个分配的记录对象(记一些 freeindex 之类的),

对象分配完毕以后你直接用对象就行了,不需要和 mspan 发生啥交互了。


所以分配完毕后,g 跑到别的 P 去执行也没关系


对象之后死掉的话,这个对象的内存回收是 GC 的事情

0

Go高级工程师实战营

慕课网与 GoCN 社区官方联手打造,定义行业Go高级人才培养标准,4个月,快速晋升为P6+/D7级高级人才。

458 学习 · 266 问题

查看课程