VB.NET中,串口接收数大量数据时如果执行SerialPort.close动作,程序会卡死在这里

VB.NET中,串口接收数大量数据时如果执行SerialPort.close动作,程序会卡死在这里,第1张

对同一个串口的 *** 作应该放在单个线轮迟程里,你的程序应该将串丛桐早口接收和串口关闭的执行都放在一个线程里进行,这样在接收数据的间隙渗雀就可以正常执行close动作。而不会造成两个线程都在 *** 作串口。

没有这键咐样的检测技术,因为不同外设虽然都用串口协议,但是对于不同的输入,即使外设链接上了也不一定会有返回数据,而纯亮拦串口本身并没有自检的功能,所以串口只能被打开,无法准确知道是否有外设连上了,即使楼上说的用超时也不做胡行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8276644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存