BackgroundWorker事件处理程序

joe*_*975 2 vb.net backgroundworker winforms

我有一个BackgroundWorker对象,我实例化后,在后台线程上异步执行数据库进程.我有DoWork和的事件处理程序RunWorkerCompleted.

我可以说它BackgroundWorker是处理自己,因为我MessageBoxDisposed事件处理程序中添加了一个.

我的问题是:

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

Jon*_*eet 6

如果事件发布者被垃圾收集,则无需取消订阅.如果事件订阅者(处理程序委托的目标)在发布者之前需要有资格进行垃圾回收,则只需要取消订阅事件.