私として我々は通常の並行性の問題を学んだ手術システムのコースをたどってきましたErlangでこれらの問題を解決しようとするのは理にかなっていますか?それとも解決策を見つけるためにErlangのトレーニングをもっと必要とするのでしょうか?Erlangで伝統的な並行性の問題を書くのは簡単ですか?い、ダイニング問題、生産者 - 消費者問題、読者&ライターの問題を哲学者...彼らの主な目的は共有変数を保護することですので</p> <p>:
おかげ
私として我々は通常の並行性の問題を学んだ手術システムのコースをたどってきましたErlangでこれらの問題を解決しようとするのは理にかなっていますか?それとも解決策を見つけるためにErlangのトレーニングをもっと必要とするのでしょうか?Erlangで伝統的な並行性の問題を書くのは簡単ですか?い、ダイニング問題、生産者 - 消費者問題、読者&ライターの問題を哲学者...彼らの主な目的は共有変数を保護することですので</p> <p>:
おかげ
は、私が質問を理解しますが、これらの問題は、ロックと排他制御を行う必要があります。
アーランのアクターによるやり方は、ロックの問題を回避します。プロデューサーと消費者、読者と作家を作成することはErlangで行うのが良いことですが、相互排除の問題を解決する限り、共有変数の代わりにメッセージを使用しています。
Erlangでは、あなたは「何も共有しません」。
このlinkはあなたに役立つかもしれない
アーランの実世界のアプリケーションが特定のressources上の戦いのスレッドで、同時性に対処しなければならないことは確かです。
Erlangの作成者であるJoe Armstrongによって書かれたこのすべての件名とその他多くをカバーする優れた本があります。