Ho una classe che utilizza un array mutabile che viene modificato una volta dopo molte letture (arrivano nuovi elementi).Evitare di copiare NSMutableArray per la lettura con scritture multithread
Il problema è che quando arriva il momento di mutare la matrice, le letture continuano a venire.
Attualmente per evitare questo problema ogni volta che si legge qualcosa lo fa nel corso di una copia:
[[theArray copy] operation] //operation being indexOfObject:, objectAtIndex: objectsAtIndexes:, etc.
La copia sta diventando molto costoso, soprattutto quando non v'è alcuna necessità di (tutte quelle volte in cui la matrice è non essendo mutato).
Come posso bloccare l'array per ritardare l'accesso ad esso quando viene mutato?
perché non si rende questo array come proprietà di classe e durante la dichiarazione lo si rende atomico, quindi il compilatore si prenderà cura di qualsiasi tipo di sincronizzazione tra i thread. – kidsid49