Kotlin合作伙伴将如何使用Project Loom



现在,Kotlin协程是在没有JVM帮助的情况下实现的。它不使用类似绿色(虚拟(线程的东西。你可以在这里阅读关于协同程序的实现-https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md#implementation-详细信息

在不久的将来(比如1-2年(,项目Loom(JVM中绿色线程的实现(将发布。你可以在这里阅读有关它的详细信息-http://cr.openjdk.java.net/~r打印机/room/loom/sol1_part1.html

那么,Kotlin会使用这些虚拟线程作为编译后端吗?或者有一些原因,为什么这是不可能的?我讨论了JVM目标和所需的版本(很明显,我们需要自己的android实现(。

事实上,还有一个更普遍的问题。当Project Loom发布时,我们真的需要Kotlin协同工作吗?

正如Roman Elizarov在他的演讲中所概述的,将与Project Loom进行互操作

至于对协程的需求,你必须意识到Kotlin是一种多平台语言,这意味着协程必须在所有平台上工作,包括浏览器和本地代码。

即使他们将在JVM上使用Project Loom,API也必须保持一致,因为相同的代码将编译到所有平台。

相关内容

  • 没有找到相关文章

最新更新