从背景中运行的方法调用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