【发布时间】:2012-12-28 20:46:51
【问题描述】:
如何从嵌套的 GCD 调度调用返回?
假设我有一个看起来像这样的方法:
- (void)foo {
dispatch_async(queue, ^{
if (flag) {
// I want out of here
return;
}
dispatch_sync(dispatch_get_main_queue(), ^{
if (flag) {
// I want out of here
return;
}
});
});
}
当我在 dispatch_sync 函数内并调用 return; 时,我认为这只会留下当前函数,因此我需要再次从 dispatch_async 调用 return;
【问题讨论】:
标签: objective-c c function return grand-central-dispatch