4

我想知道在 C 中集成引用计数(或其他托管内存)机制来管理我的一些结构库会有多困难。你会推荐我看哪些示例代码?

4

3 回答 3

2

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

于 2009-09-16T17:28:29.223 回答
2

这个垃圾收集器广泛用于 C(甚至在 gcc 中)

于 2009-09-16T15:04:00.560 回答
2

Python 使用基于 RC 的垃圾回收,它还解决了循环引用问题(即当您有两个或多个对象相互引用但没有其他对象引用它们时;在这种情况下,引用计数将 > 0 但整个循环可以收集)。

于 2009-09-16T15:16:12.240 回答