我有一个可以在多个线程上访问的单例,它的每个数组都应该有一个单独的调度队列吗?

问题描述 投票:0回答:1

说我有一个单身人士FruitManager照顾水果。它内部有3个数组,分别为favoriteApplesfavoritePeachesfavoriteOranges。可以在可以读取/写入这些数组的任何线程上访问单例。

通常,我会在此处使用DispatchQueue来解决读取器/写入器问题,在该问题中,我允许并发读取,但使用分派屏障块来确保一次仅执行一次写操作。

我的问题是,我是否应该为3个阵列(总共3个队列)中的每一个都具有一个DispatchQueue?还是如果要写入favoritePeaches的整个类只有1个调度队列,它将有效地锁定对favoriteApples的写入?

ios multithreading cocoa-touch grand-central-dispatch
1个回答
0
投票

回答一位读者-作家与每个馆藏一个,这可能没关系。但是有一些注意事项:

© www.soinside.com 2019 - 2024. All rights reserved.