【发布时间】:2012-04-07 13:22:38
【问题描述】:
什么导致 Finalize 方法被调用?
此问题的 2 个答案(共 4 个)是:
The CLR is unloading an AppDomain当 AppDomain 卸载时,CLR 认为 AppDomain 中没有任何内容可以作为根,并且垃圾收集包括 所有世代都被执行。The CLR is shutting down进程正常终止时CLR关闭 (例如,与通过任务管理器进行外部关闭相反)。
我假设The CLR is unloading an AppDomain 是程序(例如控制台 [exe])正在关闭(通过按关闭/程序正常结束)
The CLR is shutting down 呢? 继续上面的 [Exe] 程序类比:
- 这是什么意思?我怎样才能关闭 CLR ...?
- [在 IIS 世界中] 这是否意味着 IIS 重置?
请问,我可以稍微解释一下吗?
【问题讨论】:
-
不要认为
CLR有任何类型的关闭,很可能这只是一种说/考虑卸载的方式......
标签: c# .net garbage-collection clr appdomain