获取 Mark Sweep 垃圾收集器C++的根

Getting roots for Mark Sweep Garbage Collector C++

本文关键字:收集器 C++ 的根 Mark Sweep 获取      更新时间:2023-10-16

我的目标是用C++语言创建简单的标记扫描垃圾收集器。标记阶段的第一步是获取所有根(线程堆栈、全局变量......那么,如何在 c++ 代码中获取或找到该根呢?

赫伯·萨特(Herb Sutter)在CPPCon 2016上发表了一次演讲,该演讲确切地解释了如何在C++中正确制作标记n-sweep垃圾收集器: