BackgroundWorker.IsBusy此屬性值改變的時間點

BackgroundWorker.IsBusy此屬性值改變的時間點

BackgroundWorker.IsBusy此屬性值改變的時間點

以前都沒有很注意這個屬性改變的時間點,最近遇到需要先判定是否該BackgroundWorker是否還在執行中,然後才進行下一步驟,

但在進行下一步驟前又需要先清除此次的資料,而在BackgroundWorker.RunWorkerCompleted 又需要用到這些資料,所以就會出錯了。

BackgroundWorker一進到DoWork,IsBusy會是true,一旦離開了DoWork,這個屬性就變成false了,

所以,進入RunWorkerCompleted 時,IsBusy就是false了,若您在RunWorkerCompleted全部完成纔算結束的話,千萬不要用.IsBusy來判斷。

新增個欄位來判斷就好了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章