C# 串口控件 Serial Port 全双工的使用问题,望请教

时间:2022-08-29 22:23:03
大家好,小弟有一个问题想请教各位大侠;

那就是SerialPort应该是支持全双工的,那就是发送和接收可以同时执行;

程序上也可以理解,发送数据可以开一个线程来循环发送;而接收则可以利用DataReceive事件进行监听,当然也可以另用线程自己来做;

但小弟我的问题是:如果发送和接收两者不需要考虑认可的矛盾性的话,那么处于发送线程中的SerialPort.Write 和 处于接收线程(或是监听函数)中的SerialPort.Read 两者,怎么同时操作呢?

如果不予任何的矛盾干预,很有可能是发送线程中SerialPort.Write正在被调用的时候,监听函数中的SerialPort.Read也要申请调用,那么就会有问题,是这样吗?

通信是全双工的,但是串口控件的调用应该同一时间只能允许一个人调用吧(要么写,要么读),是么?

谢谢各位大侠的帮助,小弟在此先谢过了。

2 个解决方案

#1


你要问的是什么?

#2


C# 串口控件 Serial Port 全双工的使用问题,望请教

这个你不用关心了,你就直接用放心用吧。DataReceive

#1


你要问的是什么?

#2


C# 串口控件 Serial Port 全双工的使用问题,望请教

这个你不用关心了,你就直接用放心用吧。DataReceive