小编Don*_*key的帖子

DispatchGroup 会永远等待吗?

我想知道以下场景。

我有一个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

3
推荐指数
1
解决办法
72
查看次数