2
A
回答
2
5
我想你把本末倒置:你的主線程不應該做擺在首位任何耗時的操作 - 它們應始終在單獨的線程外部化,讓您的GUI可以保持響應(例如在操作上顯示狀態,或者提供放棄它們的可能性)。
2
您可以有一個線程輪詢GUI線程的堆棧跟蹤以確定它是空閒還是忙碌。如果太頻繁,您可以將它正在做的事情(堆棧跟蹤)記錄到日誌中。最初,記錄每個非空閒堆棧跟蹤並確定哪些值不值得記錄可能很有趣。
相關問題
- 1. 線程完全凍結GUI
- 2. 如何阻止matplotlib GUI線程凍結?
- 3. 多線程及的Thread.Sleep凍結GUI
- 4. Powershell:凍結GUI
- 5. Tkinter GUI凍結
- 6. QProcess凍結GUI
- 7. scypy.signal.decimate()凍結GUI
- 8. FireDac凍結GUI
- 9. urllib2凍結GUI
- 10. 如何避免GUI凍結?
- 11. 在Qt庫中檢測GUI線程
- 12. GUI +線程,GUI退出線程停留 - >如何在GUI再次啓動時檢測線程?
- 13. 工作者線程睡眠會導致主GUI凍結
- 14. MS測試結果凍結GUI
- 15. GUI凍結 - Perl Tk
- 16. 任務凍結GUI
- 17. GUI凍結和多
- 18. Android Handler凍結GUI
- 19. QProcess GUI不凍結
- 20. WatchService凍結JavaFX GUI
- 21. 在多線程操作中避免GUI凍結
- 22. 使用scintilla NET停止在backgroundworker線程中不凍結GUI
- 23. 在BackgroundWorker線程中下載文件時GUI凍結
- 24. 從主GUI線程檢索信息
- 25. 線程在GUI中
- 26. 等待事件。如何不凍結gui
- 27. 如何防止使用QThread凍結GUI?
- 28. Android Java GUI凍結/ w ProgressBar
- 29. ThreadPool導致GUI凍結(?)
- 30. GUI凍結而Dispatcher.BeginInvoke或Task.StartNew
這沒有多大意義。如果gui被凍結,您將無法設置等待光標:GUI被凍結。 – 2011-12-17 13:24:36
@blow可以提取所有Event Event Dispash Thread中的事件,檢查Reapaint Manager中的違規行爲,但是爲什麼???必須計算(如果我們談論AWT,Swing及其衍生產品) EDT會在一瞬間完成(輸出到屏幕), – mKorbel 2011-12-17 13:29:34
@blow:添加'swing'標籤。請糾正,如果我錯了 – home 2011-12-17 13:36:16