异步是Kotlin中协程的关键字吗?

HelloCW

我正在Coroutines科特林学习

文本A来自各

代码A来自各,似乎是asyncis关键字。

这个词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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章