看板 Programming 關於我們 聯絡資訊
目前因為程式上的需要 必須在程式使用時 同步偵測某usb傳進來的訊號 可是當我宣告一個thread去跑一個while(true) 不斷掃描USB傳進來的訊號, 他只會回傳-1 (USB如果有訊號回傳會是17) 但是如果我不用thread單純只使用while(true)去跑 是可以抓到正確訊號(回傳 17) 可是程式介面就不會出來了 我是使用C#的 是不是thread無法用在這種狀況上啊@@ 我查了資料好像while(true)好像會搶資源??? -- 累積...http://wandal-lin.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.62.181
proach:我跟你用相同的作法,也是有遇到類似的問題 114.37.156.188 07/17 13:13
proach:似乎用while+thread去處理後會有狀況 114.37.156.188 07/17 13:13
wandallin:對啊 可是用backgroundwork也無法 220.135.62.181 07/17 14:13
wandallin:不知道該怎麼辦才好了@@ 220.135.62.181 07/17 14:14
wandallin:阿對了= = 我手上有一套軟體XD 220.135.62.181 07/17 14:14
wandallin:他是主體軟體跟另外一個附屬的 220.135.62.181 07/17 14:14
wandallin:主體軟體開的時候會同步開啟....XD 220.135.62.181 07/17 14:14
wandallin:但是如果我把那小軟體關掉 他就抓不到 220.135.62.181 07/17 14:14
wandallin:USB的訊號XDDDD 220.135.62.181 07/17 14:14
wandallin:這樣就可以讓電腦幫我們做到多工了吧?? 220.135.62.181 07/17 14:15
wandallin:可是真的沒辦法合在一起嗎OTL 220.135.62.181 07/17 14:15
vber:有加Sleep嗎??175.180.103.177 07/18 20:40
sunneo:在迴圈內Application.DoEvents() 看看 140.127.114.38 07/26 16:05