主题:ESM6800在QT程序里使用串口接收数据时GUI线程会卡住 共有7473人关注过本帖 |
---|
hzc |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2024-1-5 15:53:00 [显示全部帖子]
你好,可以检查一下接收线程的操作,在每次接收循环之间增加一点延时。如果接收线程在接收大量数据的时候,是类似死循环一样的操作,就会将CPU的资源占完,导致无法正常切换到其他线程的时间片,这样就会导致其他线程表现出卡顿的现象。 |
单帖管理 | 引用 | 回复 |
hzc |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2024-1-10 17:24:00 [显示全部帖子]
你好,我看代码中有互斥锁,可以检查一下是不是负责刷新界面显示的线程中也加了锁,所以在接收线程中互斥锁没有unlock之前,界面显示的线程就无法执行,导致表现起来就很卡。 |
单帖管理 | 引用 | 回复 |