Я часто вижу примеры использования процесса регистрации для упрощения примера кода (избегая другого параметра функции). Это приводит к тому, что новички, как правило, используют весь процесс регистрации (обезьяна видит, обезьяна делает).
И они (новички), как правило, меняют регистрацию как часть обычных операций. Они имеют тенденцию конструировать атомы для регистрации, а другие процессы конструируют атомы для поиска процессов. Когда вы делаете это, то вы имеете общий параллелизм состояния (ограниченный, но все же плохой).
Реестр должен использоваться для (ладно, это мои собственные правила, когда их использовать):
- долгосрочные услуги. Тогда это такое же глобальное состояние, как если бы вы ссылались на такую постоянную, как скорость света.
- регистрация процессов для отладки работающей системы, но на эти имена никогда не должен ссылаться код, только люди из оболочки
Зарегистрированные имена должны иметь префикс (обычно это имя приложения), а долго работающие приложения должны быть в файле OTP .app
.