[問題] thread 與 while(true) 一起使用

看板Programming作者 (萬大林)時間13年前 (2012/07/17 09:59), 編輯推噓0(0013)
留言13則, 4人參與, 最新討論串1/1
目前因為程式上的需要 必須在程式使用時 同步偵測某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

07/17 13:13, , 1F
我跟你用相同的作法,也是有遇到類似的問題
07/17 13:13, 1F

07/17 13:13, , 2F
似乎用while+thread去處理後會有狀況
07/17 13:13, 2F

07/17 14:13, , 3F
對啊 可是用backgroundwork也無法
07/17 14:13, 3F

07/17 14:14, , 4F
不知道該怎麼辦才好了@@
07/17 14:14, 4F

07/17 14:14, , 5F
阿對了= = 我手上有一套軟體XD
07/17 14:14, 5F

07/17 14:14, , 6F
他是主體軟體跟另外一個附屬的
07/17 14:14, 6F

07/17 14:14, , 7F
主體軟體開的時候會同步開啟....XD
07/17 14:14, 7F

07/17 14:14, , 8F
但是如果我把那小軟體關掉 他就抓不到
07/17 14:14, 8F

07/17 14:14, , 9F
USB的訊號XDDDD
07/17 14:14, 9F

07/17 14:15, , 10F
這樣就可以讓電腦幫我們做到多工了吧??
07/17 14:15, 10F

07/17 14:15, , 11F
可是真的沒辦法合在一起嗎OTL
07/17 14:15, 11F

07/18 20:40, , 12F
有加Sleep嗎??
07/18 20:40, 12F

07/26 16:05, , 13F
在迴圈內Application.DoEvents() 看看
07/26 16:05, 13F
文章代碼(AID): #1G1CSIlf (Programming)
文章代碼(AID): #1G1CSIlf (Programming)