我正在考虑使用kotlin来定位IOS和Android开发。我知道kotlin-native是非常新的,细节仍然在被解决。
我的问题是,我如何针对kotlin-common?如何在没有问题的情况下编写在两个特殊平台上运行的kotlin代码?
例如,工作线程与kotlin-native一起使用,而kotlin-JVM使用协同程序。如何编写针对这两个平台的线程应用程序?
EDIT ------------ 在没有理由的情况下进行贬低是彻头彻尾的懒惰和可耻。告诉我原因,我知道不要再犯同样的错误了。
这是一个合法的问题。
答案 0 :(得分:2)
我在自己的多平台项目中遇到了同样的问题,经过一些研究后我发现 kotlinx.coroutine Kotlin / Native支持还没有(参见{{3} })。
现在你不能在JVM和Native中使用相同的多线程模型,你要么必须制作不依赖于多线程的公共代码,要么制作一个能够在Workers和Coroutine上运行的通用接口(可能非常具有挑战性)
kotlinx.coroutine首席开发人员表示计划启动基本启动/异步协程操作但未提供发布日期