检测弱对象引用IsAlive状态何时更改

时间:2013-08-19 03:50:15

标签: c# garbage-collection weak-references

我正在寻找一种方法来在对象引用被垃圾收集时偷回回调函数。

我知道我可以将对象包装在弱引用中,但我仍然需要轮询一组引用以进行状态更改。

我不想轮询,因为当没有任何事情发生时,这似乎浪费了CPU周期。是否有更有效的方法来检测对象何时被垃圾收集?

注意:我无法访问目标代码,因此无法在终结器中添加回调。

1 个答案:

答案 0 :(得分:0)

这可能不是您正在寻找的答案,但是在收集对象时没有回调。如果您无法访问该类,则可以将其包装在具有终结器的类中并使用该类。