Tengo una clase que usa una matriz mutable que se modifica una vez después de muchas lecturas (llegan nuevos elementos).Evite copiar NSMutableArray para leer con escrituras multiproceso
El problema es que cuando llega el momento de mutar la matriz, las lecturas siguen apareciendo.
la actualidad para evitar este problema cada vez que dice algo lo hace más de una copia:
[[theArray copy] operation] //operation being indexOfObject:, objectAtIndex: objectsAtIndexes:, etc.
La copia se está volviendo muy caro, sobre todo cuando no hay necesidad de (todos esos momentos en los que la matriz es no está mutado).
¿Cómo puedo bloquear la matriz para retrasar el acceso a ella cuando se está mutando?
¿por qué no hace que esta matriz sea su propiedad de clase y durante la declaración la haga atómica entonces el compilador se encargará de cualquier tipo de sincronización entre hilos? – kidsid49