说我想在运行一些完成块之前完成一些异步任务。我决定创建一个使用Dispatch Group的函数来确保在继续之前完成这些事情,如下所示:
func doStuff() {
let dispatchGroup = DispatchGroup()
dispatchGroup.enter()
Do asynchronous task 1 {
dispatchGroup.leave()
}
dispatchGroup.enter()
Do asynchronous task 2 {
dispatchGroup.leave()
}
}
上面的代码是否与下面的代码完全相同?
func doStuff() {
let dispatchGroup = DispatchGroup()
dispatchGroup.enter()
dispatchGroup.enter()
Do asynchronous task 1 {
dispatchGroup.leave()
}
Do asynchronous task 2 {
dispatchGroup.leave()
}
}
换句话说,我是否需要将Dispatch Group放在我想要完成的任务旁边,或者它们更像是一个计数器,我可以将它们全部放在与任务数量相对应的开始处我想完成?