Iphone线程优先级

时间:2011-03-30 03:04:41

标签: iphone multithreading sdk multitasking nsthread

我的应用程序在自己的线程中处理音频,并使用AudioUnits播放缓冲区。

当我的应用程序进入后台时,我开始听到音频中的一些小问题 现在这不是最糟糕的部分。

在我进入后台之前,我可以滚动浏览我的应用程序UIScrollView而我的音频线程没有任何问题,但是当我从后台返回后,任何滚动都会导致我的音频出现故障。

我在后台制作之前和之后使用[[NSThread currentThread] threadPriority]检查了我的主题优先级,这些似乎没有任何不同。

可能是什么问题?

2 个答案:

答案 0 :(得分:1)

  

可能是什么问题?

最有可能的是,您的音频处理是计算密集型的,系统没有足够的CPU周期来保持对用户输入的响应,并允许您的计算全速运行。系统正在尝试保持UI响应并限制您的计算,从而导致跳过。

修复可能是通过提高效率或减少工作量来减少计算量。

答案 1 :(得分:1)

想出来。我在发布设置下重建了应用程序,现在一切正常,听起来很神奇。