performSelectorInBackground:...
をバックグラウンドで実行しているメソッドから呼び出すと、実際にどのような効果がありますか?私はそれが例えば非同期performSelectorInBackground:backgroundスレッドから
を実行したい:
- (void) _imageBufferWasUpdated{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
//do something here
if(shouldContinue){
[self performSelectorInBackground:@selector(_loop) withObject:nil];
}
[pool release];
}
は_imageBufferWasUpdatedはバックグラウンドで実行され、私は(そう_imageBufferWasUpdatedはおそらく_loop終了する前に、すぐに終了しますまた、バックグラウンドで)非同期メソッドを_loop呼び出したいです。
これは間違いありませんか?
GCDを使用して効率的(かつ比較的簡単)な方法がありますか? GCDを使用してこれをフォークする方法の例をいくつか挙げていただければ幸いです。私は_imageBufferWasUpdatedと_loopのための他のバックグラウンドスレッドを実行するための少なくとも3つのスレッド、メインスレッド、バックグラウンドスレッドが必要だと思います。私は正しいですか?バックグラウンドスレッドへ事前に
おかげで イグナシオ
私を助けてください! ;)バックグラウンドスレッドでの処理が非常に遅く、これが理由であるかどうかわかりません... – nacho4d