c# 中,两个窗体同时不断的调用同一个串口,不断重复发送命令,接收数据的操作
正常情况下,串口在form1中,form1可以发送一条命令,接收一组数据,并且不断重复这个过程,这个可以正常运行;但是当form2打开后,form2也可以不断重复上述操作...
正常情况下,串口在form1中,form1可以发送一条命令,接收一组数据,并且不断重复这个过程,这个可以正常运行;但是当form2打开后,form2也可以不断重复上述操作,如何保证两者调用串口不发生冲突
展开
2个回答
展开全部
理论上,一个串口是不可以同时被使用的,所以要实现上述想法,可以将句柄共享,两个form都可以访问,当然只是发送接收
追问
我的意思是,两个form都在不断发送命令,接收数据,两者会不会出现冲突呢?比如,我发送form1的命令,此时应该接收数据,但是现在form2也在发送命令,才是串口正在被form1调用,那form2的命令能发送成功么?
追答
首先,两个form同时发送指令,就是两个线程,发送跟接收肯定会冲突,所以你要做处理了,用锁类似的来控制
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询