cocos2d调度方法是否在另一个线程中运行?

时间:2013-01-19 13:01:37

标签: ios cocos2d-iphone game-engine

我们可以使用scheduleUpdateschedule:@selecotr(xxx)来安排要运行的方法。

预定方法是否在另一个线程中运行?

2 个答案:

答案 0 :(得分:9)

没有。 Cocos2d对象不是线程安全的,并且预计在主线程上运行。计时器安排在主运行循环中。所以不要在任何情况下阻止主线程。

答案 1 :(得分:1)

您可以使用[self performSelectorInBackground:...]和类似的NSObject方法。

通常的警告适用。几乎cocos2d中的每个属性都标记为“非原子”,因此不是线程安全的,因此除非您确切知道多线程是什么,以及为什么要这样做,否则可能会遇到常见的多线程问题。