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

 我来答
jqkalytrue
2013-07-04 · TA获得超过835个赞
知道小有建树答主
回答量:1509
采纳率:57%
帮助的人:379万
展开全部
已经有线程把打开的端口关闭了,也可能是设备本身掉线了或者被移除了,所以这个handle不能用了,基本每个线程应该对应一个固定的端口,并且接收完成了应关闭并保持监听状态准备下一次接受,提前要知道接收内容的大小。
还有格式要正确,二进制和文本模式是不同的
追问
继续测试时发现了这个问题“由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值。”,好像是我处理接收数据的函数对数据处理的函数调用太频繁,而那个函数处理数据过慢,导致在下次调用的时候还没执行完上次的内容,能问下有什么处理方法吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式