2010-01-20 164 views
2

我有一個BackgroundWorker對象,我實例化後臺線程上的數據庫進程異步執行。我有事件處理程序DoWor k和RunWorkerCompletedBackgroundWorker事件處理程序

我可以告訴BackgroundWorker處置本身,因爲我在Disposed事件處理程序中添加了MessageBox

我的問題是這樣的:

是否有必要拆除事件處理程序,以確保內存清理,有沒有內存泄漏?

回答

6

如果發生事件發佈者正在垃圾收集,那麼就沒有必要退訂了。如果事件訂戶(處理程序委託的目標)需要在發佈服務器之前有資格進行垃圾回收,則只需要取消訂閱事件。