2011-11-22 37 views
0

是cocos2d isTouchEnabled標誌線程安全嗎?我想在不同的線程中設置此標誌。cocos2d isTouchEnabled線程安全嗎?

如果沒有,我可以在訪問它之前使用boost :: mutex來保護它嗎?

如果不是我應該使用什麼objective-c類來防範這種情況?

非常感謝

回答

1

號的isTouchEnabled屬性不是線程安全的。事實上,Cocos2D類的(幾乎)所有屬性都使用nonatomic屬性關鍵字來刪除鎖,以提高屬性訪問的性能。

但是,如果確保只是從特定線程更改該特定屬性,則不會產生任何影響。

用於互斥鎖的Objective-C掛件是NSLock respectively @synchronized