1

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

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

那么,如何BASE_RATE_SRCE_CODEInfo[]在 GC root 上删除或处置这些对 TimerCallback 的引用?

4

1 回答 1

1

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

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

于 2013-10-07T07:03:25.977 回答