collector:C ++的并发垃圾收集器

时间:2024-06-13 06:51:36
【文件属性】:

文件名称:collector:C ++的并发垃圾收集器

文件大小:6KB

文件格式:ZIP

更新时间:2024-06-13 06:51:36

C++

集电极 C ++的并发垃圾收集器。 从后台线程定期调用它以清除您的垃圾。 辩护 与引用计数不同,它处理循环。 可在实时线程中使用,因为收集可以发生在另一个线程中。 (只需要经常收集,请参见下文) 支持多个增变器线程。 (“ Mutator”线程只是您的线程,而不是收集器线程。) 与其他形式的C ++内存管理和平共处。 提供与shared_ptr相同的并发保证(我认为,呵呵) 在真实应用中经过了实战测试(我没有将任何错误归因于收集器,但我不能保证!) <500线,污垢简单。 缺点 作者是菜鸟。 他只是一个图形程序员,对GC没有真正的经验。 侵入性。 您需要从Collectable派生。 必须具有侵入性,以便可以从收集器中调用虚拟析构函数。 使用RootPtr和EdgePtr智能指针需要一点纪律。 指针分配可能非常慢,因为它会将事件放在队列中(我没有对其进行分析)。 当前,


【文件预览】:
collector-master
----LICENSE(1KB)
----Collector.cpp(3KB)
----README.md(3KB)
----Collector.hpp(6KB)

网友评论