たくさんの読み取り(新しいアイテムが到着した)の後に一度変更される可変配列を使用するクラスがあります。
問題は、配列を変更するときが来ると、読み取りが継続して行われることです。
現在、何かを読み取るたびにこの問題を回避するために、コピーを介して読み取ります。
[[theArray copy] operation] //operation being indexOfObject:, objectAtIndex: objectsAtIndexes:, etc.
特に必要がない場合(アレイが変更されていない場合)、コピーは非常に高価になります。
変異しているときにアレイへのアクセスを遅らせるためにアレイをロックするにはどうすればよいですか?