社区
网络通信/分布式开发
帖子详情
多线程操作多个串口出现问题(只有一个串口有效)
huboy
2009-01-06 09:49:15
机器有4个串口(本身有2个,再加2个USB转的)
程序开启四个线程,一个线程对应一个串口,,每个线程的操作内容都是一样的。
问题是:
每次都只有一个线程能够返回数据,并且是最先建立的那个线程。。
是否是计算机上的串口只能同时用一个???有啥解决办法
PS:如果不用线程,一个一个串口顺序操作过来,没有任何问题。。
...全文
415
10
打赏
收藏
多线程操作多个串口出现问题(只有一个串口有效)
机器有4个串口(本身有2个,再加2个USB转的) 程序开启四个线程,一个线程对应一个串口,,每个线程的操作内容都是一样的。 问题是: 每次都只有一个线程能够返回数据,并且是最先建立的那个线程。。 是否是计算机上的串口只能同时用一个???有啥解决办法 PS:如果不用线程,一个一个串口顺序操作过来,没有任何问题。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangyounihao
2012-10-30
打赏
举报
回复
强烈要求共享部分源码!
昵称测试
2012-10-27
打赏
举报
回复
楼主,楼下的我正在写 多线程控制多串口,可否把delphi代码让我学习一下,现在我正迷糊着,万分感谢!
Q-Q: 五 久 一 五 七 二 一 五 六 。
starluck
2009-01-14
打赏
举报
回复
問題解決了,我來接點分。呵呵
WWX330
2009-01-14
打赏
举报
回复
[Quote=引用楼主 huboy 的帖子:]
机器有4个串口(本身有2个,再加2个USB转的)
程序开启四个线程,一个线程对应一个串口,,每个线程的操作内容都是一样的。
问题是:
每次都只有一个线程能够返回数据,并且是最先建立的那个线程。。
是否是计算机上的串口只能同时用一个???有啥解决办法
PS:如果不用线程,一个一个串口顺序操作过来,没有任何问题。。
[/Quote]
肯定没关系的.我们用过176个串口,11台串口服务器.
应该是线程没有建立好,加入SLEEP试试看.
另外每个线程再建立自己的串口缓冲区,应该没有问题的
可能用的串口控件有关系,我们用的是CPORT3.1
李_军
2009-01-14
打赏
举报
回复
问题解决了。。。既然进来了,就来接分吧
ljluck7687
2009-01-13
打赏
举报
回复
解决办法:每个线程要开启临界区,结束时才退出临界区
WWX330
2009-01-07
打赏
举报
回复
[Quote=引用楼主 huboy 的帖子:]
机器有4个串口(本身有2个,再加2个USB转的)
程序开启四个线程,一个线程对应一个串口,,每个线程的操作内容都是一样的。
问题是:
每次都只有一个线程能够返回数据,并且是最先建立的那个线程。。
是否是计算机上的串口只能同时用一个???有啥解决办法
PS:如果不用线程,一个一个串口顺序操作过来,没有任何问题。。
[/Quote]
电脑可用的串口都可以用的,不论多少个
huboy
2009-01-07
打赏
举报
回复
问题解决了。。。
通讯程序写进去了dll。。同时调用dll出现的问题。。
单眼皮的老虎
2009-01-06
打赏
举报
回复
"每个串口对应一条独立总线"是啥意思?你的线程里面怎么操作的?
是不是你用的控件只支持一个串口的?同时操作多个串口是没问题的。
huboy
2009-01-06
打赏
举报
回复
刚没说清楚,补充一点。每个串口对应一条独立总线
多线程
操作
串口
示例(带modbus
在实际应用中,
多线程
串口
操作
需要注意线程安全
问题
,例如防止
多个
线程同时访问同一
串口
资源导致的数据冲突。同步机制如锁(Lock)、信号量(Semaphore)或条件变量(Condition)可以用来控制对
串口
资源的访问。此外...
用
多线程
实现
串口
读写数据以及文件的读写
在IT领域,
多线程
是一种常见且重要的编程技术,它能让我们在单个程序中...通过学习,你可以掌握如何创建和管理线程,以及如何在
多线程
环境中安全
有效
地进行
串口
通信和文件
操作
,这对提升软件性能和稳定性具有重要意义。
两个
串口
多线程
通信
对于“两个
串口
多线程
通信”,通常会有
一个
主线程负责协调和调度,而其他线程则分别负责
一个
串口
的读写
操作
。以下是一般实现步骤: 1. **初始化线程**:创建两个线程,每个线程负责
一个
串口
的读写。可以使用各种...
Qt
串口
,
多线程
(子线程处理
串口
信号)
综上所述,这个项目展示了如何在Qt环境下使用
串口
通信和
多线程
技术实现
一个
高效、稳定的应用程序。通过合理的设计和编程,可以构建出能够实时接收和处理
串口
数据的子线程,同时保持主线程的轻量和响应性。
WIN32 API
多线程
操作
串口
代码文档经典教程
标题中的"WIN32 API
多线程
操作
串口
代码文档经典教程"表示本文档是一份专注于利用Windows 32位应用程序接口(API)来实现
多线程
串口
通信的编程教程。Windows
操作
系统提供的API是进行底层硬件
操作
和控制的重要手段,而...
网络通信/分布式开发
1,594
社区成员
32,951
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章