[問題] MFC, 大量IO&更新UI, "無回應"現象
開發平台(Platform): (Ex: Win10, Linux, ...)
Win7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
MFC
問題(Question):
目前寫一個週邊測試程式 (MFC Dialog), 特點是有大量I/O & UI 更新,
程式大致是外頭包一個 N 萬次的 loop, 每個 loop 做:
(1) 寫test pattern 到週邊, 讀回, 比對
(2) 將最新狀態, 即時更新到 UI
以下按照時間序列
<1> 最初, 發現程式起跑後一段時間, UI 就會"中風" 且若點擊其中 UI 項,
則會顯示 "無回應" 提示. 當時以為自己coding 錯誤, debug了很久.
<2> 之後, 發現, 在顯示 "無回應" 提示後, 不去理會, 放著讓程式跑完
每次都能正確執行到結束. 代表非自己 coding 錯誤所造成.
<3> 再接著, Google 到一個 DisableProcessWindowsGhosting() Win API.
套用上去後, UI "中風" 現象已消失, 週邊最新狀態己能即時顯示在 UI.
但現在 UI 無法與使用者互動, 必須傻等所有測試跑完後, UI 才又恢復
能與使用者互動的狀態.
如果中間想中斷測試, 則必須用"工作管理員" 去關 APP.
我的問題:
有沒有方法, 能即時顯示 UI, 且又能保持與使用者互動的解決方式??
餵入的資料(Input):
無
預期的正確結果(Expected Output):
無
錯誤結果(Wrong Output):
無
程式碼(Code):(請善用置底文網頁, 記得排版)
無
補充說明(Supplement):
無
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.134.145
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1511701117.A.503.html
→
11/26 21:03,
8年前
, 1F
11/26 21:03, 1F
→
11/26 21:12,
8年前
, 2F
11/26 21:12, 2F
→
11/26 21:39,
8年前
, 3F
11/26 21:39, 3F
→
11/26 22:15,
8年前
, 4F
11/26 22:15, 4F
→
11/26 23:01,
8年前
, 5F
11/26 23:01, 5F
→
11/26 23:02,
8年前
, 6F
11/26 23:02, 6F
→
11/27 00:11,
8年前
, 7F
11/27 00:11, 7F
→
11/27 12:25,
8年前
, 8F
11/27 12:25, 8F
推
11/27 12:29,
8年前
, 9F
11/27 12:29, 9F
推
11/27 17:08,
8年前
, 10F
11/27 17:08, 10F
→
11/27 17:08,
8年前
, 11F
11/27 17:08, 11F
→
11/27 17:10,
8年前
, 12F
11/27 17:10, 12F
→
11/28 10:05,
8年前
, 13F
11/28 10:05, 13F
推
11/30 10:44,
8年前
, 14F
11/30 10:44, 14F
→
11/30 10:44,
8年前
, 15F
11/30 10:44, 15F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章