Skip to main content
标签ad报错:该广告ID(9)不存在。
  主页 > Qt桌面应用

基于SQueue的通信数据为什么会掉帧

2023-05-03 浏览:
标签ad报错:该广告ID(7)不存在。

1 SQueue本身不保证不掉帧

2 需要达到不掉帧的效果,必须要读比写快,避免写满之后丢数

3 在数据写的速度不均衡时,以秒为单位来考虑问题,1秒能收到多少数据,将总大小设置为2倍。

   每一帧最大是多少,将block大小设置为稍大。一秒内,假设读取方来不及读取,要保证收到的帧数小于 block的数目。

   必须要同时满足这三个条件,写入数据才是保证安全的。

4 读取数据,要保证1秒内能够将所有的block数据都处理完毕。这个是必要的。如果不能处理完毕,考虑使用多线程同时处理。

    利用多cpu进行处理。