2
A
回答
1
你還沒有說過你的工作線程在做什麼。假設你已經在使用後臺線程,我的猜測是你正在使用Control.Invoke
或Dispatcher.Invoke
,這是阻止調用,以便與UI進行通信。
如果您使用Control.BeginInvoke
或Dispatcher.BeginInvoke
,您將不會被阻止。這些調用只是將消息發佈到UI線程,而不用等待它被處理。
當然,可能還有其他事情正在發生 - 給我們提供更多的信息將會非常有幫助。
5
嘗試使用BackgroundWorker,這將在單獨的線程而不是主線程中完成您的工作。
請檢查此link以瞭解如何與後臺工作人員合作。
相關問題
- 1. 與主線程溝通工作線程
- 2. 通過主線程控制工作線程的工作
- 3. 工作線程的線程計時器?
- 4. 工作線程
- 5. 如何在工作線程(非UI線程)中創建模態對話框?
- 6. 在主線程上做一些工作
- 7. Log4Net在主線程中工作,但不在創建線程中
- 8. 線程不工作
- 9. 從工作線程
- 10. 線程不工作
- 11. window.alert工作線程
- 12. C#子線程仍在工作,即使主線程退出
- 13. 在工作線程的主線程中運行一些代碼
- 14. 工作線程中的打開對話框
- 15. 警告對話框上的工作線程
- 16. 如何從UI線程以外的線程顯示對話框
- 17. 製作工作線程?
- 18. 暫停在工作線程
- 19. 無盡工作線程的線程池
- 20. 使用工作線程和UI線程
- 21. 多線程工作線程狀態
- 22. 主線程上的工作太多了?
- 23. 主線程退出前工作人員
- 24. 作爲對話框顯示窗體的主線程,如何使用工作線程以編程方式關閉它?
- 25. 會話作用域bean工作在會話線程之外
- 26. 在Java中,如何將對象從工作線程傳遞迴主線程?
- 27. Netty - 工作線程如何工作
- 28. 從工作線程改變主線程的CultureInfo
- 29. 從工作/子線程訪問主OMNET ++模擬線程
- 30. Android的工作線程凍結主線程
您的工作線程是否使用'Invoke'命令更新主線程上的GUI控件?調用等待直到命令完成,但它不能,因爲主線程被對話框阻塞。嘗試使用'BeginInvoke'來代替。 – 2012-01-30 06:26:20