C中使用简单引用计数器的示例代码或项目

时间:2009-09-16 15:00:53

标签: c garbage-collection reference-counting

我想知道在C中管理我的一些结构库时,集成引用计数(或其他托管内存)机制是多么困难。您建议我看一下哪些示例代码?

3 个答案:

答案 0 :(得分:2)

garbage collector广泛用于C(即使在gcc中)

答案 1 :(得分:2)

Python uses garbage collection基于RC,它也是solves the circular reference problem(即当你有两个或更多的对象相互引用但没有其他人引用它们时;在这种情况下,引用计数将是> 0,但可以收集整个周期。

答案 2 :(得分:2)

XMLRPC-cjson-c是使用引用计数的C库的示例(并且对于何时在幕后递增它们的方法略有不同)。如果您处于多线程环境中,您可能也对Linux内核中的kref用法感兴趣。