多任务环境中,某任务从socket接收数据,并传给底层处理. 程序结构如下:
while(1){
    socket receive;
    Invoke other module handle the received data;
}
次任务每收一条数据都发给底层去处理.处理完再收下一条数据. 测试结果丢数据,ethereal上看到客户端已经发送数据,但是这个任务只收到部分数据. 后来查证,每次收数据,处理数据的module会延迟几个或者几十毫秒.累积之后导致此任务接收数据丢失.

相关文章:

  • 2021-10-24
  • 2021-12-10
  • 2021-04-01
  • 2021-11-10
  • 2022-12-23
猜你喜欢
  • 2021-06-17
  • 2021-05-31
  • 2021-10-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案