gpt4 book ai didi

c# - 检测弱对象引用 IsAlive 状态何时发生变化

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:44 26 4
gpt4 key购买 nike

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

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

我宁愿不进行轮询,因为当什么都没有发生时,这似乎是在浪费 CPU 周期。是否有更有效的方法来检测对象何时被垃圾回收?

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

最佳答案

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

关于c# - 检测弱对象引用 IsAlive 状态何时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306140/

26 4 0