那就是SerialPort应该是支持全双工的,那就是发送和接收可以同时执行;
程序上也可以理解,发送数据可以开一个线程来循环发送;而接收则可以利用DataReceive事件进行监听,当然也可以另用线程自己来做;
但小弟我的问题是:如果发送和接收两者不需要考虑认可的矛盾性的话,那么处于发送线程中的SerialPort.Write 和 处于接收线程(或是监听函数)中的SerialPort.Read 两者,怎么同时操作呢?
如果不予任何的矛盾干预,很有可能是发送线程中SerialPort.Write正在被调用的时候,监听函数中的SerialPort.Read也要申请调用,那么就会有问题,是这样吗?
通信是全双工的,但是串口控件的调用应该同一时间只能允许一个人调用吧(要么写,要么读),是么?
谢谢各位大侠的帮助,小弟在此先谢过了。
2 个解决方案
#1
你要问的是什么?
#2
这个你不用关心了,你就直接用放心用吧。DataReceive
#1
你要问的是什么?
#2
这个你不用关心了,你就直接用放心用吧。DataReceive