在erlang shell中创建了三个erlang进程并在本地注册,名为Pid,Pid2,Pid3。然后我想首先通过函数“exit / 2”终止“Pid”。
(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)
为什么会发生异常? 为什么这三个过程终止了?因为我在Pman找不到它们。
答案 0 :(得分:0)
退出/ 2接受pid,而不是术语。它由内核'erlang'模块定义。
exit(whereis(lsaaa_dispatch), test).
在你的第二个问题中,想一想这些过程与你的shell之间的关系。