简体   繁体   English

为Mark Sweep Garbage Collector C ++扎根

[英]Getting roots for Mark Sweep Garbage Collector C++

My goal is to create simple mark-sweep garbage collector in C++ language. 我的目标是用C ++语言创建简单的标记清除垃圾收集器。 First step in mark phase is to get all roots(thread stacks, global variables ...). 标记阶段的第一步是获取所有根(线程堆栈,全局变量......)。 So, how can i get or find that roots in my c++ code? 那么,我如何在我的c ++代码中找到或找到根源呢?

Herb Sutter在CPPCon 2016上发表的演讲解释了如何在C ++中正确制作标记扫描垃圾收集器: Talk

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM