1 SQueue本身不保证不掉帧
2 需要达到不掉帧的效果,必须要读比写快,避免写满之后丢数
3 在数据写的速度不均衡时,以秒为单位来考虑问题,1秒能收到多少数据,将总大小设置为2倍。
每一帧最大是多少,将block大小设置为稍大。一秒内,假设读取方来不及读取,要保证收到的帧数小于 block的数目。
必须要同时满足这三个条件,写入数据才是保证安全的。
4 读取数据,要保证1秒内能够将所有的block数据都处理完毕。这个是必要的。如果不能处理完毕,考虑使用多线程同时处理。
利用多cpu进行处理。