NSMutableArray是线程安全的吗?

时间:2011-02-16 13:43:06

标签: iphone thread-safety

有人能举例说明NSMutableArray是否是线程安全的?

2 个答案:

答案 0 :(得分:10)

它不是线程安全的。请参阅线程安全/不安全类列表here

答案 1 :(得分:6)

根据Apple文档,NSMutableArray不是线程安全的。

  

可变对象通常不是   线程安全的。在中使用可变对象   一个线程化的应用程序   应用程序必须同步访问权限   他们用锁。 (更多   信息,请参阅“原子操作”)。   一般来说,集合类   (例如,NSMutableArray,   NSMutableDictionary)不是   突变时是线程安全的   关心。也就是说,如果一个或多个   线程正在改变相同的数组,   可能会出现问题。你必须锁定   围绕读写的地方   发生以确保螺纹安全。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Multithreading/ThreadSafetySummary/ThreadSafetySummary.html