2009-06-21 6 views
4

Ich habe ein Betriebssystem natürlich gefolgt, wo wir gewohnt Concurrency Probleme wie gelernt: die Ess-Philosophen Problem, Erzeuger-Verbraucher-Problem, Leser & Autoren Problem ...Ist es einfach, in Erlang traditionelle Nebenläufigkeitsprobleme zu schreiben?

Da ihr Hauptzweck eine gemeinsame Variable zu schützen ist, tut Ist es sinnvoll, in Erlang zu versuchen, diese Probleme zu lösen? Oder brauche ich einfach mehr Erlang-Training, um die Lösung zu finden?

Dank

Antwort

5

Ich verstehe die Frage, aber diese Probleme mit Sperren und gegenseitigen Ausschluss zu tun.

Erlangs Art, Dinge durch Schauspieler zu erledigen, vermeidet das Sperrproblem. Es ist gut, in Erlang Produzenten und Konsumenten sowie Leser und Autoren zu erstellen, aber in Bezug auf die Lösung des Problems des gegenseitigen Ausschlusses würden Sie Nachrichten anstelle einer gemeinsamen Variablen verwenden.

In Erlang "teilen Sie nichts". Es ist sicher, dass reale Anwendungen von Erlang mit Gleichzeitigkeit wird beschäftigen müssen, mit einem Gewinde kämpfen über bestimmte Ressourcen