winform同时打开10多个串口后,读取数据很慢

小数点1981 2018-05-09 10:01:10
用winform开发一个服务程序,用SerialPort组件,同时打开10多个串口进行接收数据,发现在8个串口以后,接收串口数据非常慢。请问有大侠知道,可以指导一下
...全文
1504 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
小数点1981 2018-07-29
  • 打赏
  • 举报
回复
引用 14 楼 yuankaiwsl 的回复:
接收串口数据非常慢,接收数据的速度不会慢,应该是什么阻止了接收,贴一下代码吧

我的串口是接收地磅数据的,也就是串口会高频率不间段的接收数据,由于用的是串口服务器,在串口接收数据时加上了 Thread.Sleep(0)后,问题解决了。只是目前不了解是什么原因
zlvol1985 2018-05-18
  • 打赏
  • 举报
回复
你是不是把串口处理的所有操作包装到一个类里去了?最好贴代码出来,不然大家靠猜是分析不出来什么问题的。
funkf 2018-05-18
  • 打赏
  • 举报
回复
十个串口分开线程处理,数据不要在接收的地方处理,先缓存起来,开个线程去处理接收数据
小数点1981 2018-05-11
  • 打赏
  • 举报
回复
引用 11 楼 yuankaiwsl 的回复:
是自动处理收到的数据,还是需要手动处理?处理数据是不是放在主线程里了?
都是线程处理的
小数点1981 2018-05-11
  • 打赏
  • 举报
回复
引用 9 楼 zjlfdc 的回复:
一边接收,一边处理,不知道为什么要开10多个串口
小 弟愚昧,请明示
巴士上的邂逅 2018-05-11
  • 打赏
  • 举报
回复
是自动处理收到的数据,还是需要手动处理?处理数据是不是放在主线程里了?
巴士上的邂逅 2018-05-11
  • 打赏
  • 举报
回复
接收串口数据非常慢,接收数据的速度不会慢,应该是什么阻止了接收,贴一下代码吧
巴士上的邂逅 2018-05-11
  • 打赏
  • 举报
回复
接收串口数据非常慢,接收数据的速度不会慢,应该是什么阻止了接收
小数点1981 2018-05-10
  • 打赏
  • 举报
回复
引用 5 楼 ztmsimon 的回复:
每个串口的所有操作是一个独立子线程,不会卡,我这边就是这样用的。 我这边有10个串口的设备,一个软件同时跟这个10个设备进行通信,没有任何问题。
串口通讯本身就是独立线程 的
小数点1981 2018-05-10
  • 打赏
  • 举报
回复
引用 5 楼 ztmsimon 的回复:
每个串口的所有操作是一个独立子线程,不会卡,我这边就是这样用的。 我这边有10个串口的设备,一个软件同时跟这个10个设备进行通信,没有任何问题。
你的机器有多少内存,我这里内存加到16G就基本正常,但目前只控制了一组设备,后期要控制多台,内存不可能再增加了
ztmsimon 2018-05-10
  • 打赏
  • 举报
回复
每个串口的所有操作是一个独立子线程,不会卡,我这边就是这样用的。 我这边有10个串口的设备,一个软件同时跟这个10个设备进行通信,没有任何问题。
大鱼> 2018-05-10
  • 打赏
  • 举报
回复
引用 2 楼 xxbbff 的回复:
[quote=引用 1 楼 LvBao_117 的回复:] 一边接收,一边处理,不知道为什么要开10多个串口
自动化控制,根据一些设备发出的数据,来控制另一个设备的操作[/quote] 多个设备控制一个设备对吗?为什么不使用队列呢?是不是有效率要求呢?
秋的红果实 2018-05-10
  • 打赏
  • 举报
回复
考虑使用一个专门的服务器来接收数据,并传给“控制另一个设备”的服务器,用两台机器来完成 属于分布式架构 你的应用场景,决定了资源高耗的情况
小数点1981 2018-05-10
  • 打赏
  • 举报
回复
引用 1 楼 LvBao_117 的回复:
一边接收,一边处理,不知道为什么要开10多个串口
自动化控制,根据一些设备发出的数据,来控制另一个设备的操作
zjlfdc 2018-05-10
  • 打赏
  • 举报
回复
一边接收,一边处理,不知道为什么要开10多个串口
RJ_PC15 2018-05-10
  • 打赏
  • 举报
回复
一边接收,一边处理,不知道为什么要开10多个串口
LvBao_117 2018-05-09
  • 打赏
  • 举报
回复
一边接收,一边处理,不知道为什么要开10多个串口

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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