读串口时COMMTIMEOUTS结构的迷惑.
COMMTIMEOUTS TimeOuts;
//设定读超时
TimeOuts.ReadIntervalTimeout=50; //什么含义?
TimeOuts.ReadTotalTimeoutMultiplier=0; //什么含义?
TimeOuts.ReadTotalTimeoutConstant=0; //什么含义?
//设定写超时
TimeOuts.WriteTotalTimeoutMultiplier=0;
TimeOuts.WriteTotalTimeoutConstant=0;
b = SetCommTimeouts(mhCom,&TimeOuts); //设置超时
我测试结果: 如果ReadFile时指定的长度比较大时,GetOverlappedResult要等一会才能返回,较小时很明显返回快些,怎么设置才能满足:
不管大小,只要有数据就能很快返回?