【问题标题】:How is Dart Isolate implemented in Flutter for Android/ iOS?Dart Isolate 在 Flutter for Android/ iOS 中是如何实现的?
【发布时间】:2023-01-02 05:38:05
【问题描述】:

我在理解 Dart Isolates 以及它们是如何在 Android/iOS 的 Flutter 中实现时遇到问题。 answer 声明“Dart 被编译为本地机器代码(ARM、Intel 等)可执行文件并与一些本地平台代码(Java、Kotlin、Objective-C/Swift)捆绑在一起以与本地平台交互。”

当我在 Flutter 中使用 Dart Isolate 时,例如对于 Android,Isolate 是编译成类似 Workmanager 的东西,还是它“仅”使用 Dart Isolate 本身?

【问题讨论】:

    标签: android flutter dart dart-isolates


    【解决方案1】:

    Flutter 是事物的高级实现,你不需要在处理器级别上思考,系统进程级别它都由 Target OS 处理,

    在低级别上,线程是一个轻量级进程,它执行某些任务并使用系统资源,如 CPU,

    根据 ISOLATE 规范

    每个 Dart isolate 都有一个执行线程,并且不与其他 isolate 共享可变对象。

    使用 Isolate 你可以创建一个单独的线程来处理单独的任务,而不会拦截你的 dart/flutter 应用程序的主线程,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 2020-02-09
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多