私はNSOperationQueue
タスクを実行するために使用しています。アプリケーションでバックグラウンド処理を使用しています。しかし、NSOperationQueue
でタスクを追加しているときに、タスクがキュー形式で追加されることがわかりました。
NSOperationQueue
並列タスクまたは順次タスク処理を実行しますか?- 並列でない場合、アプリで並列タスク操作を実現するにはどうすればよいですか?
私はNSOperationQueue
タスクを実行するために使用しています。アプリケーションでバックグラウンド処理を使用しています。しかし、NSOperationQueue
でタスクを追加しているときに、タスクがキュー形式で追加されることがわかりました。
NSOperationQueue
並列タスクまたは順次タスク処理を実行しますか?performSelectorInBackground
" "メソッドを使用して並列タスクを実行できます。これでは、フォアグラウンドタスクを表示しているだけで、バックグラウンドタスクが進行中です。私はすでに次のリンクで答えました、受け入れられた答えで以下に与えられたリンクをたどってください。おそらくそれはあなたを助けるでしょう。
http://[stackoverflow.com/questions/8725636/cant-get-the-activity-indicator-to-show-on-iphone-app/8725875#8725875][1]
ありがとう!
よろしく!ハリド・ウスマン
これを読むことをお勧めします。関連情報は次のとおりです。
操作キューはシステムと連携して、同時操作の数を使用可能なコアとシステム負荷に適した値に制限します。
NSOperationQueue クラスは操作の同時実行用に設計されていますが、一度に 1 つの操作のみを実行するように単一のキューを強制することができます。setMaxConcurrentOperationCount: メソッドを使用すると、操作キュー オブジェクトの同時操作の最大数を構成できます。このメソッドに値 1 を渡すと、キューは一度に 1 つの操作のみを実行します。一度に実行できる操作は 1 つだけですが、実行の順序は、各操作の準備状況や割り当てられた優先度など、他の要因に基づいています。
同時実行プログラミングに関するこのドキュメントを読むことをお勧めします。
を使用しsetMaxConcurrentOperationCount:
て、同時操作の数を設定します。