清除数据容器的内容实时(Purge the contents of a data container

2019-07-31 15:54发布

我的问题最好由下面的结构解释

基本上,我有吹扫的内容NSMutableData对象(或任何其他对象,就此而言)在实时,即我不能阻止其含有线程。 有没有一种方法/ API来做到这一点?

更新:由于提及在下面的意见...我实时接收音频数据包的主线程并立即将其路由专用音频池线程..(我之所以有这么多线程是B / CI没有在传入分组的接收控制..他们来实时+回放速率比接收数据..因此单独的音频池线程的速率和读取器线程)慢很多

Answer 1:

循环缓冲器又名环缓冲区与NSMutableData的工作很好,因为你可以直接使用字节数组作为缓冲区。

综观设计,我不明白你为什么需要这么多的缓冲区。 似乎有一个线程和两个缓冲区太多。 为什么不只是有一个环形缓冲区,填补了(它的“自我净化”),并在一个单独的线程读取它? 是设计你的(即可以改变)或已将它强加给你吗?

在任何情况下,请尝试使用环形缓冲区为您的音频池。



文章来源: Purge the contents of a data container in real time