在erlang shell中使用“exit / 2”函数

时间:2012-02-17 22:45:28

标签: erlang

在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找不到它们。

1 个答案:

答案 0 :(得分:0)

退出/ 2接受pid,而不是术语。它由内核'erlang'模块定义。

exit(whereis(lsaaa_dispatch), test).

在你的第二个问题中,想一想这些过程与你的shell之间的关系。