6

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

但是,我想不通的是,是否有dart:isolate类似的目的Akka。两者之间有根本区别吗?

演员模型编程的dart:isolate框架就像?Akka

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

4

2 回答 2

3

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

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

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

  • 隔离没有像接收这样的中心方法 - 或者,更好地说,该方法隐藏在引擎盖下。该方法从执行队列中获取任务并一一执行。这类似于 GUI 线程的工作原理。任务是使用内部回调方法创建的。回调在 Dart 中无处不在。

于 2014-04-10T17:22:38.590 回答
0

http://en.wikipedia.org/wiki/Akka_(toolkit)的描述似乎与 Dart 的隔离相似。
Akka 似乎更高级。例如,如果您与同一主机或另一台主机上的隔离体进行通信,则还没有透明性。

于 2014-04-10T16:37:17.187 回答