我有兩臺設備將數據流式傳輸到我的應用程序。一臺設備持續以1個數據包的速率將每個以'\ r \ n'結尾的9字節數據包流傳送到COM1。只有當設備被觸發時,第二臺設備纔會向COM3發送一個以'\ r \ n'結尾的38字節數據包。使用SerialDataReceivedEventHandler讀取多個串行端口的問題
每個都有一個完全不同的SerialDataReceivedEventHandler,每個都運行在它自己的dll中,將它們放在不同的線程中。
COM1 SerialDataReceivedEventHandler總是運行良好。
如果沒有數據流入COM1,COM3 SerialDataReceivedEventHandler將運行良好。
然而,當COM1 SerialDataReceivedEventHandler正在操作並且COM3 SerialDataReceivedEventHandler工作時,COM1 SerialDataReceivedEventHandler立即在數據可用,但COM3 SerialDataReceivedEventHandler佔用12秒的時候,數據是可用的消防火災。
COM1 SerialDataReceivedEventHandler是否保持COM3 SerialDataReceivedEventHandler不被觸發?或者在SerialDataReceivedEventHandler引擎下可能發生其他事情?有任何想法嗎?
使用某種USB版本?用你的車跑過去,從另一個供應商處得到另一個。 – 2011-03-17 00:39:22