[討論] WINAPI 執行緒問題

看板C_and_CPP作者 (嘻嘻雷夢)時間8年前 (2017/10/18 11:32), 編輯推噓5(508)
留言13則, 5人參與, 8年前最新討論串1/2 (看更多)
各位大大好 目前有一個command line下的USB測試程式 用winapi 的方式畫出一個UI 功能需求是想用本來在main loop 底下跑的function然後去 偵測event然後即時顯示在listbox上 請問是不是需要另外用 winapi create一個tread去run本來 main loop 底下跑的function? 附上程式碼 https://ideone.com/3lDWUG -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.148.103 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1508297535.A.5E0.html

10/18 12:38, 8年前 , 1F
這種應該是畫ui、測event輪流執行就好了吧,不過把ui跟
10/18 12:38, 1F

10/18 12:38, 8年前 , 2F
背景用不同的theard做也不錯
10/18 12:38, 2F

10/18 13:08, 8年前 , 3F
所以一般是推薦新增一個tread然後再function裡面跑while
10/18 13:08, 3F

10/18 15:13, 8年前 , 4F
算了用set_timer的方式去當loop好像比較單純
10/18 15:13, 4F

10/18 17:01, 8年前 , 5F
桌機CPU沒那麼慢到要把UI跟CORE分開
10/18 17:01, 5F

10/18 17:46, 8年前 , 6F
只是Winapi GUI不是預設就是單執行緒?如果要在whileloop
10/18 17:46, 6F

10/18 17:47, 8年前 , 7F
跑我的code,不是一定要使用set_timer跟createtread(),不
10/18 17:47, 7F

10/18 17:48, 8年前 , 8F
過createtread()一直跑步進我的fun,請問有人有資料參考嗎
10/18 17:48, 8F

10/18 18:02, 8年前 , 9F
原PO問題應該是同步化問題吧,GetMessage卡死的話
10/18 18:02, 9F

10/18 18:03, 8年前 , 10F
會無法接收下一個Message,視窗就看起來像當機一樣
10/18 18:03, 10F

10/18 18:05, 8年前 , 11F
set_timer會讓視窗感覺會LAG樣子,createthread不錯
10/18 18:05, 11F

10/18 21:20, 8年前 , 12F
沒有什麼預設單執行緒。GUI 程式結構本來就是個 loop
10/18 21:20, 12F

10/19 12:19, 8年前 , 13F
如果是win7以上,io/顯示這類的走ppl簡單多了
10/19 12:19, 13F
文章代碼(AID): #1Pvii_NW (C_and_CPP)
文章代碼(AID): #1Pvii_NW (C_and_CPP)