核心动画使用后台线程来完成其工作。现在问题是:我在主线程中有一个繁重的计算。核心动画立即冻结,直到该计算完成。然后它继续完成其动画。我记得在一份文档中读到,CA在处理时间上具有低优先级,这意味着无论主线程想要做什么都是高优先级,并且比同时进行的任何花哨的动画更有可能完成。
我希望强制Core Animation在任何情况下都能很好地安排其后台线程与主线程。或者使用一个单独的线程,在主线程外运行繁重的计算。我已经尝试过了,但是CA仍然会冻结,直到计算完成。我期望调度程序可以快速在CA和该计算之间切换处理时间。
如何强制CA继续工作?如果事情进行得比较慢,那没关系。但最重要的是,从用户的角度来看,所有事情都要继续进行。
我希望强制Core Animation在任何情况下都能很好地安排其后台线程与主线程。或者使用一个单独的线程,在主线程外运行繁重的计算。我已经尝试过了,但是CA仍然会冻结,直到计算完成。我期望调度程序可以快速在CA和该计算之间切换处理时间。
如何强制CA继续工作?如果事情进行得比较慢,那没关系。但最重要的是,从用户的角度来看,所有事情都要继续进行。
[CATransaction flush]
如何解决线程问题吗? - Warpling