Qt多个串口控制问题--到底需不需要多线程

马孔多的黑夜 2016-06-12 03:59:39
具体是这样的:我的程序里需要用到4个串口,没有界面,所有输出都在控制台或者写入日志!跟调试信息,发现我的串口只打开了一个!比如我现有Com1和Com2两个串口,使用串口调试助手都能接收到下位机传上来的数据。但是我运行我的程序时,发现只有一个串口打开,是单线程的程序!想问下,会不会是这个原因引起另一个串口无法打开的!新手,第一次弄,望指点!
...全文
1553 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
马孔多的黑夜 2016-06-13
  • 打赏
  • 举报
回复
问题解决了。结贴。谢谢各位的建议~~扩展了一些知识面!!
of123 2016-06-13
  • 打赏
  • 举报
回复
串口是极低速通讯,完全不需要多线程。如果熟悉的话,用状态机或中断驱动机制,可以很好地控制。
jiqiang01234 2016-06-13
  • 打赏
  • 举报
回复
引用 2 楼 u013782830 的回复:
[quote=引用 1 楼 jiqiang01234 的回复:] 没关系。估计是Qt程序的写法有问题
大哥,你的意思是我的代码有问题? 那如果用多线程是不是会更好一点呢》?[/quote] 不会更好,只会更差。多线程出问题不好调试。建议用单线程的非阻塞模式来处理串口通讯
91program 2016-06-13
  • 打赏
  • 举报
回复
QT 下串口的封装应该是没有问题的,使用时也没有明确的线程要求。 使用 SIGNAL 和 SLOT 来完成的! 所以需要 LZ 看看自己的代码,或者贴出来。
马孔多的黑夜 2016-06-12
  • 打赏
  • 举报
回复
引用 1 楼 jiqiang01234 的回复:
没关系。估计是Qt程序的写法有问题
大哥,你的意思是我的代码有问题? 那如果用多线程是不是会更好一点呢》?
jiqiang01234 2016-06-12
  • 打赏
  • 举报
回复
没关系。估计是Qt程序的写法有问题

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧