c# SerialPort通讯,使用多线程监听多个串口,在进行数据接收的过程中,不定时地会出现如图所示错误。

如题所述

已经有线程把打开的端口关闭了,也可能是设备本身掉线了或者被移除了,所以这个handle不能用了,基本每个线程应该对应一个固定的端口,并且接收完成了应关闭并保持监听状态准备下一次接受,提前要知道接收内容的大小。
还有格式要正确,二进制和文本模式是不同的追问

继续测试时发现了这个问题“由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值。”,好像是我处理接收数据的函数对数据处理的函数调用太频繁,而那个函数处理数据过慢,导致在下次调用的时候还没执行完上次的内容,能问下有什么处理方法吗?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答