6

私が理解していることから、Dart アイソレートは Akka アクターのようなものです。

ただし、私が理解できなかったのは、dart:isolate同様の目的を果たすかどうかAkkaです。両者の間に根本的な違いはありますか?

dart:isolateアクター モデル プログラミングのフレームワークはのようなものAkkaですか?

それはdart:isolateakka よりも scala アクターに似ていますか。

4

2 に答える 2

3

Isolate は、多くの点で Akka アクターとは異なります。

  • アイソレートはメモリを共有しません。つまり、Unix プロセスと同じように分離されます。

  • その結果、 spawn を使用してアイソレートが生成れると、現在のアイソレート内のすべてのデータが複製されます

  • isolate には receive のような中心的なメソッドはありません。つまり、そのメソッドはボンネットの下に隠されています。そのメソッドは、実行キューからタスクを取得し、それらを 1 つずつ実行します。これは、GUI スレッドの動作と似ています。タスクは、内部にコールバック メソッドを使用して作成されます。コールバックは Dart のあらゆる場所で使用されます。

于 2014-04-10T17:22:38.590 に答える