gpt4 book ai didi

.net - 在进程关闭期间处理 ObjectDisposedException 和类似异常?

转载 作者:行者123 更新时间:2023-12-01 12:01:37 30 4
gpt4 key购买 nike

我的应用程序通常在 10-20 个线程上运行,这些线程几乎每秒都会向 GUI 发送事件以更新某些控件。

当用户关闭这些应用程序中间时,与这些事件相关的所有更新都会导致几次随机崩溃。主要是 ObjectDisposedExceptionNullReferenceException

由于 .NET Framework 已抛出但尚未处理的事件,因此它们不处于我可以取消它们的状态。

我不太确定处理此问题的最佳方法。目前我只是在吞下异常。

最佳答案

几个选项:

  • 当应用程序开始关闭时(FormClosing?),您可以开始干净地退出线程(通过某处的标志)
  • 大概是为了与您的 UI 对话,您正在引发由 UI(处理同步等)处理的事件 - 保留一个标志,并且(如果这样做是安全的)如果已设置标志则简单地删除事件(同样,因为你要退出)
  • 退出时,让 UI 取消订阅事件

关于.net - 在进程关闭期间处理 ObjectDisposedException 和类似异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/810495/

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