我正在Coroutines
科特林学习。
文本A来自各章
代码A来自各章,似乎是async
is关键字。
这个词async
让我感到困惑,是async
协程的关键词吗?
文字A
与许多其他具有类似功能的语言不同,async和await在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")
Kotlin中协程的唯一关键字是suspend
。其他所有功能均作为协程库中的功能实现。
在您的示例中,async
不是关键字。而是一个功能。您可以通过查看文件顶部的导入或Ctrl + Click或Cmd + Click来确认这一点。async
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句