dispatch_async
と を使用して非同期にタスクを実行できることを知っていdispatch_get_global_queue
ます。
しかし、dispatch_async が作成するスレッドはいくつあるでしょうか。GCD で正確に N 個 (それ以上でもそれ以下でもありません) のスレッドを実行し、それらに対していくつかのタスクを実行するにはどうすればよいですか? タスクの実行後、解放されたスレッドに新しいタスクを追加する必要があります。おそらく、前のタスクの完了ブロックに追加する必要があります。
それとも、スレッドの数を制御できNSOperationQueue
ますか? プロパティがあることは知っていますmaxConcurrentOperationCount
が、タスクの最大制限のみを制御します。したがって、maxConcurrentOperationCount = 8 を設定して 12 の操作NSOperationQueue
を
どうもありがとうございました!