主題:ESM6800在QT程序里使用串口接收數據時GUI線程會卡住 共有8997人關注過本帖 |
---|
宮梓萱 |
1樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
ESM6800在QT程序里使用串口接收數據時GUI線程會卡住 Post By:2024-1-5 14:48:00 [顯示全部帖子]
使用linux的方式單獨開了一個串口發(fā)送接收線程。QT的動畫來提示數據接收狀態(tài)。接收少量數據時還好。在115200bps下接收20多KB數據時發(fā)生QT動畫卡住,接收完成才正常。我想我單獨開了一個線程啊,串口線程和QT的GUI線程是互不干擾的。實際測試發(fā)現,GUI線程下的定時器也不能用,只有等數據接收完成才可以。這是開了一個假線程嗎。這個串口線程是參照例程的。 |
單帖管理 | 引用 | 回復 |
宮梓萱 |
2樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2024-1-10 16:22:00 [顯示全部帖子]
你好,我貼下我測試的代碼。我使用了usleep后更卡了。我認為運行了usleep后串口接收線程就休眠了,此時QT的GUI線程能順利運行啊。但的確是更卡了。如下是串口線程代碼。 |
單帖管理 | 引用 | 回復 |