【发布时间】:2011-10-22 20:08:11
【问题描述】:
我有一个创建多个对象的应用程序。这些对象中的每一个本质上都在不同的线程中运行,并且在作为单独类的一部分的NSMutableArray 上运行。这个类中有几种不同的方法可以枚举和改变数组,正如预期的那样,多个线程不能很好地处理这个。我已经尝试将所有方法体包围在@synchronized 块中,因为我在某处读到这会将方法一次锁定到一个线程,但这似乎没有帮助。如何确保一次只有一个线程访问这些方法?
【问题讨论】:
-
对不起,我还是不太明白。您能否指出我可以了解更多关于 @synchronized 的资源?
标签: iphone objective-c multithreading