【发布时间】:2022-08-24 12:03:17
【问题描述】:
我现在正在使用 async-await 和 Task 将我的一些代码转换为并发代码。我想知道的一件事是可以在 Task 实例中使用 DispatchQueue ,例如
Task {
await someHeavyStuff()
DispatchQueue.main.async {
someUIThreadStuff()
}
}
据我所知,Task 和 DispatchQueue 处理异步事物的机制几乎没有什么不同,所以我担心同时使用这两种方法会搞乱线程系统。
(我知道在这种情况下我可以使用MainActor.run {})
-
您几乎肯定不想在代码中混合和匹配并发模型。你有理由吗不能使用
MainActor.run,还是出于好奇? -
@ItaiFerber 这只是我的好奇心
标签: swift