Dart Isolate vs Akka

lih*_*sus 5 actor akka dart dart-isolates

据我了解,Dart 隔离就像 Akka 演员。

但是,我无法弄清楚是否有dart:isolate类似的用途Akka。两者之间有根本区别吗?

dart:isolate为角色模型编程就像一个框架Akka

是不是dart:isolate更类似于 scala 演员而不是 akka。

Ale*_*dov 3

Isolates 在很多方面与 Akka Actor 不同:

  • 隔离不共享内存,也就是说,就像 Unix 进程一样是隔离的

  • 因此,当使用spawn生成隔离时,当前隔离中的所有数据都会被复制

  • isolate 没有像 receive 这样的中心方法 - 或者,更好地说,该方法隐藏在幕后。该方法从执行队列中取出任务并一一执行它们。这与 GUI 线程的工作方式类似。任务是使用内部回调方法创建的。Dart 中到处都使用回调。