我有一个应用程序需要每X毫秒发送一次收集的数据(而不是更早!)。我的第一个想法是将数据叠加在NSMutableArray
(array1
)thread1
上。当thread2
完成等待X毫秒时,它将换出新的NSMutableArray(array2
),然后处理其内容。不过,我不想让thread1
进一步修改array1
,一旦thread2
有了它。NSThread捡起队列和进程它
这可能会起作用,但线程安全并不是您想要“试用它”的领域。这种方法有什么缺陷,我该怎么做? (另外,如果thread2
实际上是一个NSTimer实例,问题/答案是如何改变的?它是否会发生在一个线程上(这对我来说很好,因为处理只需要几分之一毫秒)? )。