從背景中運行的方法調用performSelectorInBackground:...
的真正效果是什麼?我希望它異步運行調用performSelectorInBackground:從後臺線程
例如:
- (void) _imageBufferWasUpdated{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
//do something here
if(shouldContinue){
[self performSelectorInBackground:@selector(_loop) withObject:nil];
}
[pool release];
}
_imageBufferWasUpdated會在後臺運行,我想異步調用_loop方法(在後臺也是如此_imageBufferWasUpdated即將結束,_loop結束大概前) 。
這是正確的嗎?
是否有更高效(並且相對簡單)的方法來使用GCD來做到這一點?如果你能舉一些例子說明如何使用GCD進行分析,我將不勝感激。我認爲我需要至少3個線程,主線程,運行_imageBufferWasUpdated的後臺線程和_loop的其他後臺線程。我對麼?
在此先感謝 伊格納西奧
請有人幫助我! ;)在後臺線程進程非常緩慢,我不知道這是否是原因... – nacho4d 2010-12-12 17:19:03