我有两台设备将数据流式传输到我的应用程序。一台设备持续以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