可以在生产中使用Kotlin Coroutines,其实验状态是什么意思?
update :Kotlin Coroutines不再是Kotlin 1.3。
Kotlin Coroutines可以并且应该用于生产。这是在Kotlin 1.1正式释放它们的主要原因。释放它们后,Jetbrains团队致力于在随着未成年人的发展而在未成年人发行中引入的任何更改,同时允许人们在复杂的生产应用程序中安全尝试它们。
。简而添加,但没有任何删除(由于向后兼容保证)。实验旋ou使用单独的kotlin.coroutines.experimental
软件包名称,因此,当Coroutines设计最终确定并移动到kotlin.coroutines
软件包时,旧的编译代码不会破裂,但是将继续通过单独的支持库进行工作。
进一步讨论(长阅读),涉及它们为何"实验性",这意味着在Andrey Breslav的这篇论坛帖子中找到什么。
同样的问题也适用于Coroutines支持库。
kotlinx.coroutines
的当前版本旨在生产使用。它涵盖了测试,已经进行了许多内容,考虑到与先前编译的代码的向后兼容问题,所有的更改都是进行了优化的。当然,它确实是各种基于Coroutine的事物的测试床,因此在相应的功能和类的文档中,有些部分清楚地标记为"正在进行的工作"或"不稳定"。但是,默认情况下,kotlinx.coroutines
中的所有公共API都被认为是稳定的,并在需要的情况下正在进化,并在适当的迁移辅助工具中进化。