flutter - Dart Isolate 作为长期 worker

标签 flutter dart worker dart-isolates

我正在使用 Flutter,需要进行一些解析。为了防止所述解析阻塞 UI,我使用了 Isolate ;然而,生成隔离似乎需要很大的时间成本(在我的三星 A5 上,具有“计算”功能,大约需要 2 秒)。这有点愚蠢,因为解析花费的时间比那个少…… 由于我不希望我的用户必须“免费”等待 2 秒,因此我想在应用程序启动时启动 Isolate,并在需要时为其提供解析。

在 Dart 中实现此目的的最佳方法是什么?可能还有比 while(true) 循环更好的事情要做......

谢谢。

最佳答案

您可以尝试使用 easy_isolate 插件吗?我在这里进行了尝试,只花了 195 毫秒就在隔离区中执行了代码。

Parallel.run 的工作方式类似于计算函数。该插件有详细解释的文档。

https://pub.dev/packages/easy_isolate

关于flutter - Dart Isolate 作为长期 worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68613328/

相关文章:

flutter - 如何在小部件构建之前获取共享首选项数据?

flutter - 如何解决 flutter/dart 中的 Late 问题

Java 性能进程与线程

android - 使用 fragment 作为 Activity 的工作人员

javascript - Service Worker PostMessage 错误

Flutter - 设计人员/开发人员迭代流程的架构

flutter - 弹出时强制 Flutter 导航器重新加载状态

flutter - "Not found: ' Dart :js ' export ' dart:js ' show allowInterop, allowInteropCaptureThis" error when running tests

firebase - Flutter Firebase要求一份文件

css - Dart 语言 : observable