,您可能不知道一些事情
简单地说;如果我在启动一个进程时不小心忘记了将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