マイクから入力を受け取り、いくつかの計算を実行してから画面にレンダリングするアーキテクチャがあります。
問題はsetNeedsDisplay
、メイン スレッドが計算を実行しているため、呼び出しによって drawRect への呼び出しがトリガーされないことです。
これをスレッド化する最良の方法は何でしょうか?
単一のシリアル キューを作成し、GCD を使用してこのバックグラウンド キューに作業をディスパッチし、最終的な setNeedsDisplay をメイン キューにディスパッチします。または、これを行うより効率的な方法はありますか?