Ученик (105)

[Erlang] Терминалы не видят глобальные переменные, т.е. по сути не видят друг друга. Что делать?

Есть два терминала, тупо пишу на первом:

global:register_name('foo','bar').

На втором пишу:

global:registered_names().

Возвращает [] , т.е. ни фига не зарегано. В чем может быть дело?
Регистрируйтесь, делитесь ссылками в соцсетях, получайте на WMR кошелек 20% с каждого денежного зачисления пользователей, пришедших на проект по Вашей ссылке. Подробнее
После регистрации Вы также сможете получать до 120 руб за каждую тысячу уникальных поисковых переходов на Ваш вопрос или ответ Подробнее
ОТВЕТЫ
Знаток (425)
Чтобы они друг друга увидели - надо пингануть их. Терминал 2 с Терминала 1, и наоборот. Делается при помощи net_adm:ping('__HOST__') .

После этого они увидят и global, и все что угодно. Еще, по-моему, надо куку установить (т.е. пускать терминал командой werl -sname __HOST__ -setcookie __COOKIE__ ). Кука должна быть общая для обоих хостов. По-моему так.