私たちが見てみると俳優のモデルと通信シーケンシャル、プロセス、我々は、彼らが両方やろうとしていることがわかり同時実行をに基づいてメッセージパッシング、まだ彼らは別個のものです。
(私たちは、の実装を参照CSPモデルに行く-LANGのゴルーチン(とClojureのの core.async)とにおけるアクターモデルScalaの アッカのツールキット)
アクターモデルとCSPの違いの簡単なリストを取得しようとしています。これまでのところ:
- アクターのメッセージの受け渡しは非同期で、CSPメッセージの受け渡しは同期です
- アクターは構成可能であり、CSPは(必ずしも)構成可能ではありません
- 俳優は常に持っている無限の非決定論、CSPがいるかもしれ有界または非有界非決定論を
- アクターには可変トポロジがあり、CSPには固定トポロジがあります
- アクターには局所性の原則があり、CSPには局所性がありません
- 俳優はその行動を中心に設計されていますが、CSPには必ずしもそうとは限りません
これは正しいです?不足しているものはありますか?
仮定
- 「俳優モデル」と言うとき-私はScalaのAkkaフレームワークでの実装の背後にある理論的基礎を意味します