cocos2d isTouchEnabled线程安全吗?

Is cocos2d isTouchEnabled thread safe?

cocos2d isTouchEnabled标志线程安全吗?我想在不同的线程中设置这个标志。

如果不是,我可以在访问它之前使用boost::mutex来保护它吗?

如果不是,我应该用什么Objective-C类来保护这个?

多谢


不。isTouchEnabled属性不是线程安全的。实际上,(几乎)cocos2d类的所有属性都使用非原子属性关键字删除锁,以提高属性访问的性能。

但是,如果您确保只从特定线程更改该特定属性,则没有任何区别。

互斥锁的Objective-C悬挂式按钮盒分别为nslock@synchronized。