关于CSerialPort的问题,求高手

wulei342208456 2012-06-14 06:31:19
现在用CSerialPort类做串口通信,发现当下位机每秒传送的数据量比较大时,会出现向下发送数据无效,而且关闭串口功能也无效,不知道该如何解决?求高手帮忙啊!
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wulei342208456 2012-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
发数据和接数据是在同一个线程里吗?
[/Quote]
是的,有没有解决的办法
wulei342208456 2012-06-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
这可能跟你发送接收都在一个线程里面有关,当你下位机发送大量数据时,你的程序会一直在接收数据从而导致发送数据和关闭串口得不到处理时间,建议接收数据另开一个线程试下
[/Quote]

是这个原因,正在想办法解决呢
fronz 2012-06-23
  • 打赏
  • 举报
回复
如果并不经常发送数据,最好把发送放到主线程里,子线程只负责监听接收下位机数据。
zhucaibing1989 2012-06-21
  • 打赏
  • 举报
回复
这可能跟你发送接收都在一个线程里面有关,当你下位机发送大量数据时,你的程序会一直在接收数据从而导致发送数据和关闭串口得不到处理时间,建议接收数据另开一个线程试下
贪玩的老鼠 2012-06-21
  • 打赏
  • 举报
回复
你把缓冲区设大点试试
lijianli9 2012-06-21
  • 打赏
  • 举报
回复
发送数据无效,关闭串口无效是什么意思?》
wulei342208456 2012-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
发数据和接数据是在同一个线程里吗?
[/Quote]

是的,感觉有些问题,不知道具体怎么改正?
捕鲸叉 2012-06-16
  • 打赏
  • 举报
回复
发数据和接数据是在同一个线程里吗?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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