[問題] 關於WindowsForm中的Backgroundworker請益

看板C_and_CPP作者 (哇哈哈)時間13年前 (2012/06/15 12:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
小弟最近想嘗試使用WinForm中的Backgroundworker的元件來實現一些功能。大意如下: 今天我想要為個USB裝置寫個UI介面,我要對此USB下些指令,並且把得到回傳值打印在 UI介面上。但問題點在於要是一段時間 (指令與指令之間) 沒有對USB做動作,它就會 逾時,如果逾時的話就必須重新插拔USB了,這對我來說是滿困擾的。因此必須要同時 做兩個動作,一方面是"一直"對USB喚醒(我打算對其下指令請他吐出bootloader版本), 另外一方面則是作下其餘指令的動作去獲得其它的資訊。 =============================== 描述完畢 ================================== 鑒於上述需求,因此我打算使用backgroudwork的方式來實現,我打算作三條thread。 Thread 1 :用來處理喚醒的工作。 Thread 2 :用來處理下其餘指令的工作。 Thread 3 :用來處理UI介面上的打印的工作。 問題1:backgroundworker可以處理兩條以上的Thread嗎?因為我上網看的範例幾乎都是 處理兩條thread。 問題2:如果用Timer元件來作Thread 1的工作,是否也可以達到同樣的效果? 懇請大家不吝指教 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.40.8.166

06/15 17:09, , 1F
Q2: 可以,但有風險, WM_TIMER 在訊息優先權上排很低.
06/15 17:09, 1F
文章代碼(AID): #1Fshs9Id (C_and_CPP)