2

プレゼンテーション用に Actor Model について読んでいますが、デッドロックや競合状態などの多くの落とし穴を回避できるため、共有状態の並列プログラミングよりも優れていると誰もが主張しています。私は、この主張の詳細が何であるかを自問しています。これらの問題を回避する場合、どのようにそれを行うのでしょうか?

4

1 に答える 1

4

あなたの質問には本当に答えが含まれています。アクターの考え方は、状態を共有しないということです。それぞれが独自のプライベート データのみを操作します。すべてのデータは非公開であるため、理論的にはロックはまったく必要ありません。ロックがなければ、明らかにデッドロックなどの問題の影響を受けません。変更する共有データがなければ、競合状態は不可能です (2 つのスレッドが競合することはないため)。とにかく、それは私のバラ色のテイクです。実際には、アクター パターンが万能薬であるとは思えません。私たちは確かに、共有された状態が前進するのを見続けます.

于 2009-06-12T22:02:42.693 に答える