C# 串口数据读取和处理的困惑
现假设有100 Byte的连续数据要通过串口传输,使用SerialPort类且ReceivedBytesThreshold设为1触发DataReceived 事件接受并处理数据。
问题:
1. 当第一个Byte传过来时应触发DataReceived执行read,在read期间对方仍在通过串口不断发送数据过来(第二个Byte,第三个...),是否仍会不断触发DataReceived?
2. 如1,假设在第一次DataReceived开始执行时正好发送过来第二个Byte,则此时执行BytesToRead为1还是2?