Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用「;退出/2“;erlangshell中的函数_Erlang - Fatal编程技术网

使用「;退出/2“;erlangshell中的函数

使用「;退出/2“;erlangshell中的函数,erlang,Erlang,在ErlangShell中创建了三个erlang进程并在本地注册,分别命名为Pid、Pid2、Pid3。然后我想首先通过函数“exit/2”终止“Pid” 为什么会发生异常? 为什么这三个过程都是终止的?因为我在Pman中找不到它们。exit/2接受pid,而不是术语。它由内核“erlang”模块定义 exit(whereis(lsaaa_dispatch), test). 关于第二个问题,请思考这些进程与您的shell之间的关系。是的,如果这三个进程链接到shell进程,那么当shell中出

在ErlangShell中创建了三个erlang进程并在本地注册,分别命名为Pid、Pid2、Pid3。然后我想首先通过函数“exit/2”终止“Pid”

为什么会发生异常?
为什么这三个过程都是终止的?因为我在Pman中找不到它们。

exit/2接受pid,而不是术语。它由内核“erlang”模块定义

exit(whereis(lsaaa_dispatch), test).

关于第二个问题,请思考这些进程与您的shell之间的关系。

是的,如果这三个进程链接到shell进程,那么当shell中出现错误时,它们都将死亡。外壳中的所有错误都会导致外壳工艺死亡;一个新的会自动为你启动,所以在很多方面你都不会注意到。除了它杀死链接的进程。注意:这不是一个bug,而是它的工作原理。
exit(whereis(lsaaa_dispatch), test).