DispatchGroup永远等待

时间:2019-10-05 20:40:35

标签: ios swift dispatch-async dispatch-queue

我有一个异步函数,我正在另一个函数中调用completionHandler(假设它称为asyncFunction)。我希望第二个功能等待异步功能。因此,基本上我希望第二个功能同步运行。我正在使用DispatchGroupwait(),但似乎出现了死锁。它永远等待。

这就是我在做什么。

let dispatchGroup = DispatchGroup()
dispatchGroup.enter()
DispatchQueue.global().async {
    self.asyncFunction() { error in
        if let error = error {
           debugPrint(error.alertText)
        }

        dispatchGroup.leave()
    }
}
dispatchGroup.wait()

我在做什么错了?

在这种情况下,我不能使用notify()。我不希望我的函数具有完成处理程序。

0 个答案:

没有答案