私が理解していることから、Dart アイソレートは Akka アクターのようなものです。
ただし、私が理解できなかったのは、dart:isolate
同様の目的を果たすかどうかAkka
です。両者の間に根本的な違いはありますか?
dart:isolate
アクター モデル プログラミングのフレームワークはのようなものAkka
ですか?
それはdart:isolate
akka よりも scala アクターに似ていますか。
私が理解していることから、Dart アイソレートは Akka アクターのようなものです。
ただし、私が理解できなかったのは、dart:isolate
同様の目的を果たすかどうかAkka
です。両者の間に根本的な違いはありますか?
dart:isolate
アクター モデル プログラミングのフレームワークはのようなものAkka
ですか?
それはdart:isolate
akka よりも scala アクターに似ていますか。
Isolate は、多くの点で Akka アクターとは異なります。
アイソレートはメモリを共有しません。つまり、Unix プロセスと同じように分離されます。
その結果、 spawn を使用してアイソレートが生成されると、現在のアイソレート内のすべてのデータが複製されます
isolate には receive のような中心的なメソッドはありません。つまり、そのメソッドはボンネットの下に隠されています。そのメソッドは、実行キューからタスクを取得し、それらを 1 つずつ実行します。これは、GUI スレッドの動作と似ています。タスクは、内部にコールバック メソッドを使用して作成されます。コールバックは Dart のあらゆる場所で使用されます。