erlang:在不知道PiD的情况下结束一个过程



简单地说;如果我在启动一个进程时不小心忘记了将Pid变量等同起来,我该如何结束一个进程:

9> trivial_process:start().
<0.67.0>
10>  

我知道我应该写CCD_ 1有没有办法采取<0.67.0>并终止该过程?

-module(trivial_process).
-export([start/0]).
start() -> 
  spawn(fun() -> loop() end).
loop() ->
  receive
    Any ->
      io:format("~nI got the message: ~p~n",[Any]),
      loop()
  end.

编辑:回答。

8> Pid = "<0.67.0>".
9> A2 = list_to_pid(Pid).
<0.67.0>

您可以使用list_to_pid函数。文档在这里。您不应该在部署的代码中使用它,它只对调试有用。它也不适用于远程pid。

参考:关于ErlangPID

,您可能不知道一些事情

相关内容

最新更新