iPhoneアプリは通常、アプリデリゲートに保存されている共有NSOperationQueueを1つだけ使用し、必要に応じて各コントローラーにNSOperationsを配置させる必要がありますか、それとも各コントローラーに独自のNSOperationQueueを設定しても問題ありませんか?どちらのアプローチも受け入れられますか?
1 に答える
1
並行性プログラミングガイドをざっと読んだ後、どちらのアプローチも安全で合理的であるように見えます。私が見つけることができた唯一の考慮事項は、次の引用です。
アプリケーションに複数の操作キューがある場合、それぞれが他のキューとは独立して独自の操作を優先します。したがって、優先度の低い操作を、優先度の高い操作の前に別のキューで実行することは可能です。
優先度の競合が発生する多数の操作が心配な場合は、単一のキューを使用して、優先度が最大の効果を発揮するようにするのがおそらく最善です。それ以外の場合は、コードのコンテキストでより意味のある方が問題ありません。
于 2011-04-04T02:31:31.183 に答える