标签: c++ garbage-collection memory-fences
为什么CPU寄存器就像垃圾收集器的根一样?当mutator暂停,所以垃圾收集器可以扫描根,变量内容被刷新到内存(使用内存栅栏),因此寄存器不包含内存中不存在的数据......如果我的理解是正确的......
为什么你需要扫描它们?我认为这是冗余......
答案 0 :(得分:0)
刷新内存是一个实现细节。重要的是,GC周期启动时寄存器中包含的数据被视为可达,无论GC循环期间数据在存储器中的存储方式和位置如何。