2009-06-21 8 views
4

私として我々は通常の並行性の問題を学んだ手術システムのコースをたどってきましたErlangでこれらの問題を解決しようとするのは理にかなっていますか?それとも解決策を見つけるためにErlangのトレーニングをもっと必要とするのでしょうか?Erlangで伝統的な並行性の問題を書くのは簡単ですか?い、ダイニング問題、生産者 - 消費者問題、読者&ライターの問題を哲学者...彼らの主な目的は共有変数を保護することですので</p> <p>:

おかげ

答えて

5

は、私が質問を理解しますが、これらの問題は、ロックと排他制御を行う必要があります。

アーランのアクターによるやり方は、ロックの問題を回避します。プロデューサーと消費者、読者と作家を作成することはErlangで行うのが良いことですが、相互排除の問題を解決する限り、共有変数の代わりにメッセージを使用しています。

Erlangでは、あなたは「何も共有しません」。

1

このlinkはあなたに役立つかもしれない

アーランの実世界のアプリケーションが特定のressources上の戦いのスレッドで、同時性に対処しなければならないことは確かです。

Erlangの作成者であるJoe Armstrongによって書かれたこのすべての件名とその他多くをカバーする優れた本があります。

Programming Erlang : Software for a concurrent world

関連する問題