我的目标是使用C++语言创建简单的标记-清除垃圾收集器。标记阶段的第一步是获取所有根(线程堆栈、全局变量...)。那么,我该如何在我的C++代码中获取或查找这些根?
Herb Sutter在2016年的CPPCon上发表了一场演讲,详细解释了如何在C++中正确地实现标记-清除垃圾收集器:演讲视频