看板 Python 關於我們 聯絡資訊
各位大大好: 最近我寫了個資料處理用的程式,利用wxPython轉成視窗介面 但發現當程式開始跑的時候(開始比對處理資料) 只要用滑鼠拖動視窗,視窗標題就會顯示"無回應"的括號, 然後程式就一直停在那,應該就是掛掉了 但只要啟動後不去動它,他就可以順利跑完 為甚麼會這樣呢...>< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.158.145 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1491033908.A.410.html
os653: 那不是當機,那是無回應,就算你不用滑鼠拖也是一樣 04/01 16:35
os653: 因為你沒有開多執行緒,既然唯一一個執行緒在比對資料 04/01 16:36
os653: 那自然沒有其他人能幫忙更新 GUI 狀況,就變無回應了 04/01 16:36
os653: 放著等到資料比對完,視窗就會恢復正常 04/01 16:37
os653: 你會以為滑鼠拖動後視窗才掛掉,是因為 Windows 有動手腳 04/01 16:37
os653: 在 GUI 無回應的時候,會先把一個假的畫面貼在螢幕上 04/01 16:38
os653: 讓使用者無法辨識到短時間的無回應 04/01 16:39
os653: 不然程式頻繁無回應,不清楚狀況的使用者一定會到處亂投訴 04/01 16:40
unchained: 要用多執行緒 ㄧ個跑Gui ㄧ個運算 04/01 21:31
leoricee: 哇喔!感謝大大精闢的解答! 04/04 11:33