据我了解,Dart 隔离就像 Akka 演员。
但是,我想不通的是,是否有dart:isolate
类似的目的Akka
。两者之间有根本区别吗?
演员模型编程的dart:isolate
框架就像?Akka
是不是dart:isolate
更类似于 scala 演员而不是 akka。
据我了解,Dart 隔离就像 Akka 演员。
但是,我想不通的是,是否有dart:isolate
类似的目的Akka
。两者之间有根本区别吗?
演员模型编程的dart:isolate
框架就像?Akka
是不是dart:isolate
更类似于 scala 演员而不是 akka。
Isolates 在很多方面与 Akka actor 不同:
隔离不共享内存,也就是说,就像 Unix 进程一样是隔离的
因此,当使用spawn 生成隔离时,当前隔离中的所有数据都会重复
隔离没有像接收这样的中心方法 - 或者,更好地说,该方法隐藏在引擎盖下。该方法从执行队列中获取任务并一一执行。这类似于 GUI 线程的工作原理。任务是使用内部回调方法创建的。回调在 Dart 中无处不在。
http://en.wikipedia.org/wiki/Akka_(toolkit)的描述似乎与 Dart 的隔离相似。
Akka 似乎更高级。例如,如果您与同一主机或另一台主机上的隔离体进行通信,则还没有透明性。