NSMutableArray
iOS ゲームのメイン スレッドから主にアクセスされる があります。2 ~ 3 秒ごとに、このグリッドに対して高価な操作を実行する必要があります。グリッドを変更する必要はありません。いくつかの計算を行って結果を返すだけです。バックグラウンド スレッドでグリッドを効率的かつ安全に使用するにはどうすればよいですか?
これまでのところ、グリッドをコピーしてオブジェクトとして渡すことだけを考えてきましたperformSelectorInBackground
。ただし、これは潜在的に無駄に思えます。また、バックグラウンド スレッドからグリッドの参照にアクセスし、バックグラウンド スレッドが処理を完了するまでメイン スレッドがグリッドに書き込まないようにすることも検討しました。ただし、これはリスクが高いと感じており、それが一般的な方法であるかどうかはわかりません。