gpt4 book ai didi

c# - 如何清理弱引用集合?

转载 作者:行者123 更新时间:2023-11-30 15:06:01 27 4
gpt4 key购买 nike

我有一个集合,其中充满了对应用程序中对象的弱引用。清理此类集合的过期引用的最佳方法是什么。有一个定时器对象定期查找死引用并删除它们是个好主意吗?在 C# .NET 中是否有更好的方法来执行此操作?编辑:在我的场景中,集合将为应用程序创建一次,并在应用程序运行时存在,因此大小会增加。保持其大小很重要。

我更喜欢框架 3.5 版或更早版本的解决方案。谢谢。

最佳答案

在计时器中执行此操作可能有点矫枉过正,并且引入了需要处理的并发问题。

作为其他操作的一部分,只清理死引用怎么样?例如,如果它是一个列表并且排序并不重要,那么添加一个新项可以用新项替换它找到的第一个无效引用,而不是将其附加到末尾。或者,当某些您不希望发生的事件频繁发生时触发扫描 - 也许当查找检索到死引用时。

关于c# - 如何清理弱引用集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388186/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com