Как Эрланг получить доступ к общему ресурсу? - PullRequest
7 голосов
/ 27 декабря 2010

Я новичок в erlang, и erlang является программированием, ориентированным на параллелизм, в нем нет изменяемых структур данных, поэтому его легко распараллелить.запись в тот же файл.в этом случае как erlang синхронизирует доступ к общему ресурсу между двумя процессами?

1 Ответ

11 голосов
/ 27 декабря 2010

Как правило, вы можете иметь один процесс, отвечающий за доступ к общему ресурсу. Другие процессы будут отправлять сообщения одному процессу менеджера для запросов на чтение или запись информации на общий ресурс.

Некоторые общие ресурсы (например, некоторые типы таблиц ETS) могут быть прочитаны несколькими процессами, но только один процесс может записать в него. Таким образом, вы можете настроить один процесс для сериализации записей в таблицу, но позволить любому читать из него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...