Dispatch Group的配售是否重要?

时间:2017-03-11 07:18:39

标签: ios grand-central-dispatch

说我想在运行一些完成块之前完成一些异步任务。我决定创建一个使用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放在我想要完成的任务旁边,或者它们更像是一个计数器,我可以将它们全部放在与任务数量相对应的开始处我想完成?

0 个答案:

没有答案