5 .net garbage-collection asynchronous
在.Net中,假设我实例化一个启动异步进程的对象(在其中一个方法上使用Delegate.BeginInvoke),然后通过将对它的引用设置为null或允许它超出范围来放弃该对象.垃圾收集器是否会在异步进程正在进行时尝试收集对象?如果没有,是什么阻止它收集对象?
Ree*_*sey 12
如果您使用的是完全托管代码,则无法收集.
您正在解雇的代表是对象的一部分(来自您的描述).只要它正在运行,就会有一个对象的活动引用.一旦代表完成,该对象将成为收集的候选者.
但是,如果您在委托中调用本机代码,则在某些情况下,可以在本机代码完成之前实际完成对象.有关详细信息,请参阅此MSDN论坛主题.
归档时间:
17 年,3 月 前
查看次数:
178 次
最近记录: