【发布时间】:2020-03-23 19:19:12
【问题描述】:
我在 kotlin 协程中迈出了第一步,但遇到了问题。
为了创建Foo 并从函数中返回它,我需要异步调用两个繁重的服务方法来获取Foo 创建的一些值。这是我的代码:
return runBlocking {
val xAsync = async {
service.calculateX()
}
val yAsync = async {
service.calculateY()
}
Foo(xAsync.await(), yAsync.await())
};
但是,在阅读日志后,在我看来 calculateX() 和 calculateY() 是同步调用的。我的代码正确吗?
【问题讨论】:
标签: kotlin coroutine kotlin-coroutines