Re: Re: [問題] 由RS232收訊號無法再TEXT顯示成
你第一支程式的Receive() 被呼叫後會立即執行,這時若buffer裏沒有資料可讀就會引發例外(InvalidOperation)。這種寫法你必須要確定RS232接收到的資料已被放入buffer後才能呼叫Receive()。
第二支程式是非同步執行(用了BeginInvoke),所以函式被呼叫時buffer內若無資料,此時Thread會停下來,直到資料進來,這時BeginInvoke()才會返回。
-----
Sent from JPTT on my HTC Butterfly.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.71.59.22
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1422065537.A.57E.html
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章