cocos2d isTouchEnabled线程安全吗?

时间:2011-11-22 22:45:18

标签: thread-safety cocos2d-iphone boost-thread

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

如果没有,我可以在访问它之前使用boost :: mutex进行保护吗?

如果不是我应该使用什么Objective-c类来保护它?

非常感谢

1 个答案:

答案 0 :(得分:1)

没有。 isTouchEnabled属性不是线程安全的。事实上,(几乎)Cocos2D类的所有属性都使用nonatomic属性关键字来删除锁,以支持提高属性访问的性能。

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

互斥锁的Objective-C挂件是NSLock respectively @synchronized