TimerCallBack持有一个引用

时间:2013-06-10 05:49:02

标签: c# memory-leaks memory-profiling

  

块引用   TimeCallBack对象引用CacheExpires对象,并且位于从BASE_RATE_SRCE_CODEInfo []到GC根目录的路径之一。

我用内存分析器分析了C#应用程序,发现TimerCallBack对象引用了幸存的对象BASE_RATE_SRCE_CODEInfo[]。这些BASE_RATE_SRCE_CODEInfo[]对象不是由GC处理的,这可能是内存泄漏的可能原因。

那么,如何在GC根目录中删除或处理这些引用BASE_RATE_SRCE_CODEInfo[]到TimerCallback?

1 个答案:

答案 0 :(得分:1)

您提到的引用TimerCallback对象的幸存对象正在Timer对象中使用。确定Timer对象处于活动状态的原因。这些Timer对象很可能会使您的回调保持活动状态。

为了更好地理解Timer Constructor(对象),请访问:http://msdn.microsoft.com/en-us/library/ah1h85ch.aspx