Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
核心动画使用后台线程。在主线程上执行大量计算时,CA 由于其低优先级线程而停止动画。在这种情况下,操作队列如何提供帮助?
NSOperationQueue 似乎没有任何指定线程优先级的方法,虽然一般 NSOperationQueue 似乎知道系统中发生的事情并将其考虑在内,但没有记录它会尊重 CA 线程。
如果您需要一直运行后台计算,最好的办法是启动自己的线程并根据经验设置低于 CA 的优先级,但是这也没有记录在案,并且可能会因系统版本而改变。
另一种选择可能是通过调用您自己的代码来包装 CA 动画以暂停后台计算。