Dart Isolate 作为永久性工作者

Dart Isolate as permanent worker

我正在使用 Flutter,需要做一些解析。为了防止上述解析阻塞 UI,我使用了 Isolate ;然而生成 Isolate 似乎有很大的时间成本(在我的三星 A5 上大约 2s,使用 'compute' 功能)。这有点愚蠢,因为解析花费的时间比...... 由于我不希望我的用户必须等待 2 秒 'for free',我想在应用程序启动时启动一个 Isolate,并在我需要时将解析交给它。

在 Dart 中完成此任务的最佳方法是什么?可能有更好的事情要做然后 while(true) 循环...

谢谢。

您可以尝试使用 easy_isolate 插件吗?我在这里试过,只用了 195 毫秒来执行隔离区内的代码。

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

https://pub.dev/packages/easy_isolate