2013-01-19 3 views

답변

9

No. Cocos2d 개체는 스레드로부터 안전하지 않으므로 주 스레드에서 실행해야합니다. 타이머는 주 실행 루프에서 예약됩니다. 어떤 상황에서도 주 스레드를 차단하지 마십시오.

1

[self performSelectorInBackground : ...]와 유사한 NSObject 메서드를 사용할 수 있습니다.

일반적인주의 사항이 적용됩니다. cocos2d의 거의 모든 속성은 "비 원자력"으로 표시되어 스레드로부터 안전하지 않으므로 멀티 스레딩을 정확히 알지 못하는 한 일반적인 스레딩 문제가 발생할 수 있습니다.

+1

원 자성이 스레드 안전과 동일하지 않습니다! 속성을 원자 적으로 표시해도 비 원자 단위로 표시하는 것보다 더 안전하게 스레드를 만들지는 않습니다. 읽기 및 쓰기가 원자 단위로만 수행된다는 것을 보장합니다! – JustSid

관련 문제