2011-11-22 49 views
0

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

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

如果不是我应该使用什么objective-c类来防范这种情况?

非常感谢

回答

1

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

但是,如果确保只是从特定线程更改该特定属性,则不会产生任何影响。

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