说我有一个单身人士FruitManager
照顾水果。它内部有3个数组,分别为favoriteApples
,favoritePeaches
和favoriteOranges
。可以在可以读取/写入这些数组的任何线程上访问单例。
通常,我会在此处使用DispatchQueue
来解决读取器/写入器问题,在该问题中,我允许并发读取,但使用分派屏障块来确保一次仅执行一次写操作。
我的问题是,我是否应该为3个阵列(总共3个队列)中的每一个都具有一个DispatchQueue
?还是如果要写入favoritePeaches
的整个类只有1个调度队列,它将有效地锁定对favoriteApples
的写入?
回答一位读者-作家与每个馆藏一个,这可能没关系。但是有一些注意事项: