【问题标题】:BackgroundWorker Event HandlersBackgroundWorker 事件处理程序
【发布时间】:2010-01-20 14:41:49
【问题描述】:

我有一个 BackgroundWorker 对象,我实例化了它以在后台线程上异步执行 DB 进程。我有DoWork 和RunWorkerCompleted 的事件处理程序。

我可以看出BackgroundWorker 正在处理自己,因为我在Disposed 事件处理程序中添加了MessageBox

我的问题是这样的:

是否需要分离事件处理程序以确保清理内存并且没有内存泄漏?

【问题讨论】:

    标签: vb.net winforms backgroundworker


    【解决方案1】:

    如果一个事件 publisher 正在被垃圾收集,那么就不需要取消订阅。如果事件订阅者(处理程序委托的目标)需要在发布者之前获得垃圾回收的资格,您只需要取消订阅事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多