使用「;退出/2“;erlangshell中的函数
在ErlangShell中创建了三个erlang进程并在本地注册,分别命名为Pid、Pid2、Pid3。然后我想首先通过函数“exit/2”终止“Pid” 为什么会发生异常?使用「;退出/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中出
为什么这三个过程都是终止的?因为我在Pman中找不到它们。exit/2接受pid,而不是术语。它由内核“erlang”模块定义
exit(whereis(lsaaa_dispatch), test).
关于第二个问题,请思考这些进程与您的shell之间的关系。是的,如果这三个进程链接到shell进程,那么当shell中出现错误时,它们都将死亡。外壳中的所有错误都会导致外壳工艺死亡;一个新的会自动为你启动,所以在很多方面你都不会注意到。除了它杀死链接的进程。注意:这不是一个bug,而是它的工作原理。
exit(whereis(lsaaa_dispatch), test).