использовать функцию "exit / 2" в оболочке erlang - PullRequest
1 голос
/ 18 февраля 2012

Три erlang-процесса были созданы в оболочке erlang и зарегистрированы локально с именами Pid, ​​Pid2, Pid3. Затем я хочу завершить «Pid» в первую очередь функцией «exit / 2».

(emacs@yus-iMac.local)62> exit(lsaaa_dispatch,test).   %lsaaa_dispatch is the above Pid's local registered name
** exception error: bad argument
     in function  exit/2
        called as exit(lsaaa_dispatch,test)

Почему происходит исключение? И почему все три процесса прекращаются? Потому что я не могу найти их в Пмане.

1 Ответ

0 голосов
/ 18 февраля 2012

exit / 2 принимает pid, а не термин. И это определяется модулем ядра 'erlang'.

exit(whereis(lsaaa_dispatch), test).

Относительно вашего второго вопроса, подумайте об отношениях этих процессов с вашей оболочкой.

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