【发布时间】:2015-12-20 22:11:05
【问题描述】:
我有一个简单的 IronPython 类,它实现了一个析构函数 (__del__) 并向控制台写入了一些东西
在里面。如果不再引用该实例并且我出于测试目的调用GC.Collect,则将永远不会调用析构函数。它是否正确? DLR/IP 在 clr/gc 之上是否有自己的内存管理?
【问题讨论】:
-
不确定 Iron Python 中的析构函数,但如果它们类似于 C# 中的终结器,那么这可能是一些不错的阅读 ericlippert.com/2015/05/18/…
-
我不是积极的,也不要引用我的话(不再需要在.Net中处理析构函数的结果)但我认为即使在纯 C# 应用程序中调用 GC .Collect 不能保证 GC 会立即触发。
标签: c# garbage-collection clr ironpython dynamic-language-runtime