【发布时间】:2021-12-19 02:16:41
【问题描述】:
假设我有以下功能。
func first() async {
print("first")
}
func second() {
print("second")
}
func main() {
Task {
await first()
}
second()
}
main()
尽管将first 函数标记为异步没有任何意义,因为它没有异步工作,但仍有可能......
我期待即使第一个函数正在等待,它也会被异步调用。
但实际上输出是
first
second
我如何调用第一个函数来异步模仿 GCD 的变体:
DispatchQueue.current.async { first() }
second()
【问题讨论】:
标签: swift asynchronous async-await grand-central-dispatch swift5.5