我想知道以下场景。
我有一个DispatchGroup内部函数。现在我正在后台线程上进入该组并调用wait().
func test() {
let group = DispatchGroup()
DispatchQueue.global().async {
group.enter()
group.wait()
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,在主线程离开函数后,该组是否会永远等待或被释放?
我不确定是否有任何引用或捕获。我会非常感谢一些解释,这个话题让我有点困惑。
先感谢您!
concurrency multithreading grand-central-dispatch swift dispatchgroup