我有一個應用程序需要每X毫秒發送一次收集的數據(而不是更早!)。我的第一個想法是將數據疊加在NSMutableArray
(array1
)thread1
上。當thread2
完成等待X毫秒時,它將換出新的NSMutableArray(array2
),然後處理其內容。不過,我不想讓thread1
進一步修改array1
,一旦thread2
有了它。NSThread撿起隊列和進程它
這可能會起作用,但線程安全並不是您想要「試用它」的領域。這種方法有什麼缺陷,我該怎麼做? (另外,如果thread2
實際上是一個NSTimer實例,問題/答案是如何改變的?它是否會發生在一個線程上(這對我來說很好,因爲處理只需要幾分之一毫秒)? )。