1

核心动画使用后台线程。在主线程上执行大量计算时,CA 由于其低优先级线程而停止动画。在这种情况下,操作队列如何提供帮助?

4

1 回答 1

0

NSOperationQueue 似乎没有任何指定线程优先级的方法,虽然一般 NSOperationQueue 似乎知道系统中发生的事情并将其考虑在内,但没有记录它会尊重 CA 线程。

如果您需要一直运行后台计算,最好的办法是启动自己的线程并根据经验设置低于 CA 的优先级,但是这也没有记录在案,并且可能会因系统版本而改变。

另一种选择可能是通过调用您自己的代码来包装 CA 动画以暂停后台计算。

于 2009-11-09T11:17:52.550 回答