おそらく、独自に作成されたキューで関数を呼び出すことができるNSOperationQueueを見てください。キューは、独自のスレッドで実行されます。例えば
:operationCountで
NSOperationQueue *backgroundQueue = [[NSOperationQueue alloc]init];
backgroundQueue.maxConcurrentOperationCount = 1;
backgroundQueue.name = @"com.foo.bar";
[_backgroundQueue addOperationWithBlock:^{
do what you want.... here you also have access to properties in your class.
}];
あなたは、並列実行された操作の数を扱うことができます。また、NSOperationの独自のサブクラスを作成し、そこでコードを実行することもできます。次に、この[_backgroundQueue addOperation:SubclassOfNSOperation]のような操作を追加する必要があります。
これは少しお役に立てば幸いです。あなたの質問から、私はあなたにもっと詳しい情報を得ることができません。おそらくいくつかのコードを投稿してください。
ステップ1: 'performSelectorInBackground'を呼び出しません。ただしないでください。 NSOperationとGrand Central Dispatchはあなたのためにあります。 – matt