Iphone 如何最好地接近需要一组数据的两个线程?

Iphone 如何最好地接近需要一组数据的两个线程?,iphone,ios,multithreading,xcode,Iphone,Ios,Multithreading,Xcode,我需要能够将数据写入图表,同时收集数据。图表读取数据时,无法修改数据。但是,我需要能够在图表读取数据时获取新数据。图表中呈现的数据不需要是100%最新的 以下是我的想法: 数据被读入一个被锁定的写数组,然后数据被复制到一个同样被锁定的读数组,然后两者都被解锁。 图表会在需要读取复制的数组时锁定该数组。 数据采集器将更多数据读取到读取数组中。 每隔一段时间,数据采集器会锁定两个数组,并将写数组复制到读数组中 有没有更好的方法

我需要能够将数据写入图表,同时收集数据。图表读取数据时,无法修改数据。但是,我需要能够在图表读取数据时获取新数据。图表中呈现的数据不需要是100%最新的

以下是我的想法: 数据被读入一个被锁定的写数组,然后数据被复制到一个同样被锁定的读数组,然后两者都被解锁。 图表会在需要读取复制的数组时锁定该数组。 数据采集器将更多数据读取到读取数组中。 每隔一段时间,数据采集器会锁定两个数组,并将写数组复制到读数组中

有没有更好的方法