是否可以在协作C / C ++程序中使用SGen garbage collector(来自单声道运行时)? 我认为mono也使用了可以在C / C ++程序中使用的Boehm-Demers-Weiser保守垃圾收集器。
答案 0 :(得分:8)
在SGen中对其余Mono代码的依赖性非常少,因此应该很容易将其解压缩并适应其他用途。 与Boehm收集器的主要区别在于它当前不支持堆对象的非精确模式,因此您不能使用它来轻松替换malloc。 但是,管理可以提供精确参考信息的对象会很有用。
答案 1 :(得分:-2)
不确定您指定的垃圾收集器。但是你真的需要在C ++项目中使用GC吗?我从来没有觉得在我的C ++项目中使用GC。如果你遵循最佳实践并使用合适的智能指针,你应该很好。