【发布时间】:2021-07-14 19:43:02
【问题描述】:
在 Dart 中进行昂贵的计算时,强烈建议启动额外的 isolates。我知道,由于隔离不共享任何状态,如果您想在它们之间创建通信,则可以使用SendPort 和ReceivePort 将消息从一个传递到另一个。但是,当在另一个 Isolate 中进行计算时,在这个新创建的 isolate 进程中,实际上可以初始化一个已经创建的变量,例如 Singleton 的变量,对吧?
所以我的问题是:可以这样进行吗?管理从隔离计算中获得的数据的正确方法是什么,为什么?在新隔离区中进行计算时,我们是否应该始终只使用消息?
【问题讨论】:
标签: flutter dart-isolates