【发布时间】:2011-04-12 20:10:47
【问题描述】:
我有一个应用需要每 X 毫秒发送一次收集到的数据(而不是更早!)。我的第一个想法是在thread1 上堆叠NSMutableArray (array1) 上的数据。当thread2 等待 X 毫秒后,它将用一个新的 (array2) 替换 NSMutableArray,然后处理其内容。但是,一旦thread2 拥有它,我不希望thread1 进一步修改array1。
这可能会奏效,但线程安全不是您想“尝试一下”的领域。这种方法有什么缺陷,我应该怎么做?
(另外,如果thread2 实际上是一个 NSTimer 实例,那么问题/答案会如何变化?这一切都会发生在一个线程上吗[这对我来说很好,因为处理只需要一毫秒的时间] ?)。
【问题讨论】:
标签: objective-c multithreading ios thread-safety