我经常按照这种模式编写代码:
- (void)doLongTaskAsync:(CompletionBlock)completion
{
dispatch_async(backgroundQueue, ^{
// Do Long Running Calculation
dispatch_async(dispatch_get_main_queue(), ^{
completion();
});
});
}
如果不推荐使用dispatch_get_main_queue
,那么这种代码风格的替代品是什么? NSOperationQueue
现在是线程代码的唯一方法吗?