cocos2d isTouchEnabled
标志线程是否安全?我想在不同的帖子中设置这个标志。
如果没有,我可以在访问它之前使用boost :: mutex进行保护吗?
如果不是我应该使用什么Objective-c类来保护它?
非常感谢
答案 0 :(得分:1)
没有。 isTouchEnabled
属性不是线程安全的。事实上,(几乎)Cocos2D类的所有属性都使用nonatomic属性关键字来删除锁,以支持提高属性访问的性能。
但如果您确保仅从特定线程更改该特定属性,则没有任何区别。
互斥锁的Objective-C挂件是NSLock respectively @synchronized。