【发布时间】:2012-09-17 15:39:03
【问题描述】:
下面的架构最好地解释了我的问题
基本上,我必须实时清除NSMutableData 对象(或任何其他对象)的内容,也就是说,我不能阻止它包含的线程。有没有办法/API 来做到这一点?
更新: 作为下面 cmets 中的 mentioned.. 我正在将音频包实时接收到主线程并立即将其路由到专用音频池线程..(原因为什么我有这么多线程是b / c我无法控制传入数据包的接收..它们是实时的+播放速度比接收数据的速度慢很多..因此单独的音频池线程和读者线程)
【问题讨论】:
-
“清除内容”是什么意思?
-
这是一个基本的缓冲问题
-
@stackmonster purge the content 基本上意味着我要清除已经发送给它的数据。这里的技巧是在同一个线程中同时清除和写入数据..我不认为这是一个基本问题
-
它非常基本。这不是一个伟大的设计
-
@stackmonster 这也不是一个很好的评论。这个问题是完全合理的,图表解释得很好。
标签: cocoa concurrency real-time nsmutabledata