作者chengcti (卡馬請出來面對!!)
看板C_and_CPP
標題Re: [問題] BCB UI如何等待其他thread的執行結果
時間Wed Nov 14 23:19:16 2012
因為你的 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
推 KinRyou:謝謝,最後用了PostMessage傳遞回UI,讓他去按向下執行的 11/15 22:41
→ KinRyou:按鍵,不知道這樣跟你說的有一樣嗎? 11/15 22:42
→ chengcti:就是 postevent() 11/15 23:48