从协同程序(Kotlin)切换到隔离(dart)

ulydmbyx  于 2022-12-23  发布在  Kotlin
关注(0)|答案(1)|浏览(85)

我有一个使用Flutter制作的Android应用程序。目前,大多数业务逻辑都运行在Android原生Kotlin上,但我喜欢Dart,所以我正在考虑将许多逻辑转移到Flutter上。将Kotlin的协程转换为Dart的隔离是否有任何问题?

ddarikpa

ddarikpa1#

据我所知,没有什么普遍的担忧。尽管在做改变之前,你需要考虑一些问题。

  • 并发范式从多线程变为单线程,这意味着你不应该考虑将协程改为隔离,因为你不会经常使用隔离,也不会将隔离用于与协程相同的目的。
  • 隔离用于“极端/独特”的情况,如果你想执行一个长时间运行的操作,你通常不应该选择退出隔离,你应该用简单的async/await来执行。
  • 使用async/await更简单,因为您不必担心资源分配或争用条件,但同时它允许您做“更脏”的事情,因为责任在您身上。
  • 关于分离株的最后想法:它们是一个独立的进程,因此分离菌株之间的通信仅通过消息完成,因此基本数据应该在它们之间传递,如果您想返回一些大数据,这可能会给您带来一些麻烦。(当然,使用序列化一切都是可能的)

希望这对你的选择有帮助,如果没有,请随时评论,我们可以进一步讨论这一点。

相关问题