Ich bin ein neuer Erlang, und Erlang ist Concurrency-orientierte Programmierung, es hat keine veränderlichen Datenstrukturen, deshalb ist es einfach zu parallelisieren.Wie greift erlang auf freigegebene Ressourcen zu?
Wie auch immer, freigegebene Ressource ist immer noch vorhanden, zum Beispiel in die gleiche Datei schreiben. Wie synchronisiert erlang in diesem Fall den Zugriff auf die gemeinsame Ressource zwischen zwei Prozessen?
Auch aus meiner Erfahrung wird der Prozess, der für die Serialisierung der Anfrage verantwortlich ist, oft als generischer Server (gen_server) implementiert: http://www.erlang.org/doc/man/gen_server.html. –
Sie können mehrere Schreiber zu einer ETS-Tabelle hinzufügen. Es hat ein Bucket-Locking-Schema IIRC, also ist es ziemlich schnell, es sei denn, verschiedene Prozesse schreiben Operationen kollidieren. Ein Tuple-Space ist eine gute Analogie für ETS. –