Qt主线程阻塞导致消息队列中的uart动作处理不及时(处理耗时操作导致界面卡顿)
问题描述使用Qt开发,App通过uart向基板发送uart命令。想在两个命令间加上10ms延时,代码如下:char cMessage[4];......m_serialPort->write(cMessage,4);usleep(10000);m_serialPort->write(cMessage,4);但实际执行的情况是先延时10ms,再执行两次uart发送。原因分析第一次uart发送的命令进入程序的消息队列等待执行,但接下了的sleep操作导致消息执行被阻塞。直到s
原创
2020-12-10 15:26:52 ·
1674 阅读 ·
0 评论