Qt串口通讯,用自带的QSerialPort,长时间运行,总是会出
问题,收不到
数据,关掉再开,数据才会继续。
第三方的qextserialport,相对很稳定,未遇到过这类问题。
但对比发现,同样情况下,用qextserialport,进行
串口通讯要比用QSerialPort CPU占用率高很多。
刚试了一下,用qextserialport(EventDriven模式),接收数据时,程序CPU占用率在25%,点击其它
界面时,有
比较明显的卡顿感;
换成QSerialPort后,接收同样的数据,程序的CPU占用率基本在0到1%,点击其它界面元素,无卡顿。
QSerialPort
Qextserialport
不知道qextserialport能否做些优化,改变这种状态。