scheduleUpdate
またはschedule:@selecotr(xxx)
を使用して実行方法をスケジュールできます。cocos2dスケジュールされたメソッドは別のスレッドで実行されますか?
スケジュールされたメソッドは別のスレッドで実行されていますか?
scheduleUpdate
またはschedule:@selecotr(xxx)
を使用して実行方法をスケジュールできます。cocos2dスケジュールされたメソッドは別のスレッドで実行されますか?
スケジュールされたメソッドは別のスレッドで実行されていますか?
いいえ.Cocos2dオブジェクトはスレッドセーフではなく、メインスレッド上で実行する予定です。タイマーはメイン実行ループでスケジュールされます。したがって、いかなる状況下でもメインスレッドをブロックしないでください。
[self performSelectorInBackground:...]などのNSObjectメソッドを使用できます。
通常の警告が適用されます。 cocos2dのほとんどすべてのプロパティは "非原子的"とマークされているため、スレッドセーフではありません。したがって、あなたがマルチスレッドであることを正確に把握していない場合や、
アトミック性はスレッドの安全性に等しくありません!プロパティをアトミックとしてマークしても、アトミックでないマークを付けるよりスレッドセーフではなく、読み取りと書き込みがアトミックに行われることが保証されます。 – JustSid