主题:ESM6800在QT程序里使用串口接收数据时GUI线程会卡住 共有15085人关注过本帖 |
---|
![]() 宫梓萱 |
1楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
ESM6800在QT程序里使用串口接收数据时GUI线程会卡住 ![]() 使用linux的方式单独开了一个串口发送接收线程。QT的动画来提示数据接收状态。接收少量数据时还好。在115200bps下接收20多KB数据时发生QT动画卡住,接收完成才正常。我想我单独开了一个线程啊,串口线程和QT的GUI线程是互不干扰的。实际测试发现,GUI线程下的定时器也不能用,只有等数据接收完成才可以。这是开了一个假线程吗。这个串口线程是参照例程的。 |
单帖管理 | 引用 | 回复 ![]() |
![]() 宫梓萱 |
2楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]() 你好,我贴下我测试的代码。我使用了usleep后更卡了。我认为运行了usleep后串口接收线程就休眠了,此时QT的GUI线程能顺利运行啊。但的确是更卡了。如下是串口线程代码。 |
单帖管理 | 引用 | 回复 ![]() |