Kotlin 中的延续是否可用?有可用的例子吗?

Are continuations in Kotlin usable yet? Any examples available?

有一个 package in Kotlin for continuations,但它被标记为实验性的。除了 API 之外,没有任何文档,也没有任何我能找到的教程或示例。有谁知道它是否已经可用?它的用法示例是什么?

Continuation 接口是标准库中协程支持 API 的一部分。您可以从 documentation page, or from the kotlinx.coroutines 库存储库开始探索协程,其中包含详尽的协程编程指南。

协程在 Kotlin 1.1 和 1.2 中处于试验阶段,但 announcement 它们将在 1.3 中稳定下来。

当你说 "continuations" 时,你实际上是指 "coroutines"。续集是这个故事的一部分。

kotlin-coroutines-informal by the JetBrains team is a great resource to start you off with coroutines. If you're looking to use them for async programming on Android, especially take note of the section on wrapping the callbacks 您现有的异步 API 提供,将现有的 Java 函数调用转换为 Kotlin suspend funs.

关于实验状态,请查看 对该问题的回答。这是一个亮点:

Kotlin coroutines can and should be used in production. That was the chief reason to officially release them in Kotlin 1.1. Having released them, the JetBrains team had committed to maintain backwards compatibility with respect to any changes that are introduced to them in the minor releases as they evolve, while allowing people to safely try them in complex production applications.

绝对没有理由等待 1.3 开始使用协程。您今天写的任何内容都将在可预见的未来继续使用而不会发生任何变化,最重要的是,在发布后从 kotlinx.coroutines.experimental 切换到 kotlinx.coroutines 将非常容易。 API已经非常稳定,现在大部分变化都在频道和演员方面。