我有一个异步任务的问题。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
self.loadRemote {
log.debug("completed remote data")
}
self.loadLocal {
log.debug("completed local data")
}
self.loadAdmin {
log.debug("completed admin data")
}
dispatch_async(dispatch_get_main_queue()) {
log.debug("called completed data")
completed()
}
}
以下代码并不按照我的期望工作。它的调用顺序如下:
completed local data
called completed data
completed remote data
这并不是我预期的结果。你可能会想象我希望顺序为:"本地","远程",最后是"调用完成"。
谢谢!