求教!我再串口通信的时候需要接收一万多个字节,超过了缓冲区大小,以至于程序卡死,当超过缓冲区大小的时候怎么处理

konglingmiyu 2015-09-04 02:28:03
我再控件设置缓冲区为65535也不行,我测试的时候检测到第一次从缓冲区是读取了4096个字节,但是程序就卡死了,点其他任何控件都无法执行,对于这么多的数据怎么去处理,求大神指导
...全文
532 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
_lee_chong 2015-09-06
  • 打赏
  • 举报
回复
数据量大不要老奢求一次读完嘛,一次读一部分数据就好了, 你那卡死找找其他失败原因吧,
dceacho 2015-09-05
  • 打赏
  • 举报
回复
引用 2 楼 konglingmiyu 的回复:
[quote=引用 1 楼 shingoscar 的回复:] 超过缓冲区大小程序大不了就把后面的都扔了,不会卡死 所以你的情况肯定不是这个原因引起的
那超过缓冲区怎么对数据进行处理,希望将全部的数据取出来[/quote] 超了就朝硬盘里丢啊 前几楼说了,不是这问题,有其他原因,硬件缓冲区满了也不会出现卡死情况,而且就PC平台而言,缓冲区隔会读下或者达到一定数量就读到内存了,别说几十K,几十M都不会有问题的
konglingmiyu 2015-09-04
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
超过缓冲区大小程序大不了就把后面的都扔了,不会卡死 所以你的情况肯定不是这个原因引起的
那超过缓冲区怎么对数据进行处理,希望将全部的数据取出来
Poopaye 2015-09-04
  • 打赏
  • 举报
回复
超过缓冲区大小程序大不了就把后面的都扔了,不会卡死 所以你的情况肯定不是这个原因引起的

111,098

社区成员

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

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

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