2009-03-21 8 views

答えて

3

私はWikipediaは最高のそれを合計思う:

俳優・モデルは、すべてが俳優であるという考え方を採用しています。これは、すべてがオブジェクト指向プログラミング言語で使用されているオブジェクト哲学に似ていますが、オブジェクト指向ソフトウェアは通常、逐次的に実行されますが、Actorモデルは本質的に並行しています。 [snip]アクターモデルは、メッセージパッシングのセマンティクスに関するものです。

1

私はthis blog postの前に、モデルの基本的な概念を説明し、JavaScriptを使用して基本的な実装を作成しました。ポストから:俳優・モデルの

、俳優があなたのアプリケーションの構造を構築するための基礎である、それは外の世界には見えない内部状態を持ち、非同期メッセージを介して他の俳優たちと対話します。

これは、オブジェクト指向プログラミング(OOP)のように聞こえる場合は、あなたが正しいです。アクターモデルは、メッセージに対する特別な扱いを持つOOPと考えることができます。これらは、非同期に配信され、受信者によって同期的に実行されます。

すべてのアクタは、メッセージを送信するための固有のアドレスで識別されます。メッセージが処理されると、メッセージはアクタの現在の動作と照合されます。これはメッセージに反応するアクションを定義する関数にすぎません。メッセージに応じて、俳優は:

  • 多くの俳優を作成することができます。
  • 他の俳優にメッセージを送信します。
  • 次のメッセージを処理する内部状態を指定します。
関連する問題