質問: NSOperationのmaxConcurrentOperationCountを設定して一度に実行するスレッドを制限したいのですが、一度に実行する数ではなく、なぜかその数までのスレッドしか実行されません。 答え: それぞれのスレッドが終了していないということはないですか? 質問者は NSOperation を使ってスレッドを幾つか作成、その際に maxConcurrentOperationCount を設定して一度に実行できるスレッド数を制限した。しかし、実行してみると maxConcurrentOperationCount の数のスレッドしか実行されない。 例えば、全部でスレッドが 9 あるとする。ここで maxConcurrentOperationCount を 3 として実行をする。この場合、一度に実行されるスレッド数は 3 で、例えばこんな感じに左から右にスレッドが実行され