Является ли Cocos2D isTouchEnabled поток безопасным? - PullRequest
0 голосов
/ 23 ноября 2011

Безопасен ли флаг cocos2d isTouchEnabled? Я хочу установить этот флаг в другой теме.

Если нет, я могу использовать boost :: mutex для защиты перед доступом к нему?

Если нет, то какой класс объектива c следует использовать для защиты этого?

Большое спасибо

1 Ответ

1 голос
/ 23 ноября 2011

Нет.Свойство isTouchEnabled не является потокобезопасным.На самом деле (почти) все свойства классов Cocos2D используют ключевое слово свойства nonatomic для удаления блокировок в пользу увеличения производительности доступа к свойству.

Но это не имеет значения, если вы убедитесь, чтовы изменяете это конкретное свойство только из определенного потока.

Кулон Objective-C для блокировок мьютекса - NSLock соответственно @ synchronized .

...