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