Re: [問題] BCB UI如何等待其他thread的執行結果

看板C_and_CPP (C/C++)作者 (卡馬請出來面對!!)時間13年前 (2012/11/14 23:19), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
因為你的 main thread 等待 multex (我猜是 waitforsingleobject()) 此時 main thread 會進入 sleep 所有 window event 無法處理 請在 work thread 加上 postevent() 在 main thread 等待該 window event 即可 ※ 引述《KinRyou (KRKR)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : BCB : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : 問題(Question): : 目前在寫一個程式,主要目的讓使用者填入代號,自動判斷合法後會跳到下一步。 : 判斷的部份是用生出一個Thread去判斷,試過在UI介面上寫while迴圈跟mutex : 來等待來判斷的Thread執行結果,但都會造成UI介面卡住 : ,變成使用者無法輸入的狀態,這種情況有其他的方式來解決嗎?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.153.98

11/15 22:41, , 1F
謝謝,最後用了PostMessage傳遞回UI,讓他去按向下執行的
11/15 22:41, 1F

11/15 22:42, , 2F
按鍵,不知道這樣跟你說的有一樣嗎?
11/15 22:42, 2F

11/15 23:48, , 3F
就是 postevent()
11/15 23:48, 3F
文章代碼(AID): #1GexPsdT (C_and_CPP)
文章代碼(AID): #1GexPsdT (C_and_CPP)