我正在科特林学Coroutines。
文本A来自各章
代码A来自各章,似乎async是关键字。
async这个词让我感到困惑,async是Coroutines的关键字吗?
文本A
与许多具有类似功能的其他语言不同,异步和等待在Kotlin中不是关键字,甚至不是其标准库的一部分。此外,Kotlin的挂起函数的概念为异步操作提供了比期货和承诺更安全、更容易出错的抽象。kotlinx.coroutines是JetBrains开发的一个丰富的协同库。它包含了许多高级支持协同服务的原语,包括启动、异步和其他。
码A
val time = measureTimeMillis {
val one = async { doSomethingUsefulOne() }
val two = async { doSomethingUsefulTwo() }
println("The answer is ${one.await() + two.await()}")
}
println("Completed in $time ms")发布于 2020-03-15 08:58:15
在Kotlin中,coroutines的惟一关键字是suspend。其他一切都是作为协同库中的函数实现的。
在您的示例中,async不是关键字。相反,它是一种功能。可以通过查看文件顶部的导入或Ctrl+Click或async上的Cmd+Click来确认这一点。
https://stackoverflow.com/questions/60691045
复制相似问题