2
A
回答
10
將其更改爲無限循環。
BackgroundWorker
內置支持取消。取消後臺工作人員致電BackgroundWorker.CancelAsync
。您還需要修改工作代碼以檢查文檔中提到的取消操作:
CancelAsync提交終止掛起後臺操作的請求並將CancellationPending屬性設置爲true。
當您調用CancelAsync時,您的工作方法有機會停止其執行並退出。工作人員代碼應定期檢查CancellationPending屬性以查看它是否已設置爲true。
因此,舉例來說,如果你在你的工作線程這個無限循環:
while (true)
{
...
}
,那麼你可以將其更改爲:
while (!backgroundWorker.CancellationPending)
{
...
}
註銷工作,你還需要設置物業BackgroundWorker.WorkerSupportsCancellation
至true
。這可以在設計者中完成。
相關問題
- 1. 從另一個backgroundworker c停止backgroundworker#
- 2. 停止/取消BackgroundWorker
- 3. BackgroundWorker線程不會停止winforms c#
- 4. BackgroundWorker不想停止工作
- 5. 如何正確停止BackgroundWorker
- 6. 停止的BackgroundWorker這是在數據庫
- 7. BackgroundWorker停止將異常傳遞到RunWorkerCompleted
- 8. 停止按鈕爲backgroundworker和線程池
- 9. WPF從主線程停止BackgroundWorker
- 10. 的BackgroundWorker停止WPF UI被刷新
- 11. 需要幫助來停止BackgroundWorker線程
- 12. 當BackgroundWorker完成時停止故事板
- 13. 爲什麼我的BackgroundWorker停止?
- 14. 如何停止Backgroundworker並關閉表單?
- 15. BackgroundWorker的暫停
- 16. Backgroundworker暫停在
- 17. BackgroundWorker - C#
- 18. C#暫停/停止的System.Diagnostics.Process
- 19. C#winform backgroundworker
- 20. C#BackgroundWorker ReportProgress Int32?
- 21. 的BackgroundWorker在C#
- 22. BackgroundWorker Thread - C#
- 23. c#BackgroundWorker pause
- 24. 的BackgroundWorker C#
- 25. c#filesystemwatcher和backgroundworker
- 26. C#BackgroundWorker的
- 27. C#BackgroundWorker問題
- 28. 暫停和恢復BackgroundWorker
- 29. VB.net BackgroundWorker暫停/恢復
- 30. backgroundworker在RunWorkerAssync上暫停
請發佈您的工作人員的代碼,以便我們對問題的內容有更多的瞭解。 (即使你刪除了代碼塊並且只顯示你初始化worker的位置,你的工作人員正在做什麼,你正在做什麼來阻止它)。 – 2011-01-06 18:36:47