1
说我在erl
一些简单的工作流程:当我做f(Pid).
Erlang:当你f()中的一个Pid时会发生什么?
1> Fun = fun(F) -> F(F) end.
#Fun<erl_eval.6.82930912>
2> Pid = spawn(fun() -> Fun(Fun) end).
<0.178.0>
3> f(Pid).
会发生什么?这个过程是否会退出?或者我只是失去了对它的引用?
谢谢!我觉得文档含糊不清当你删除绑定时会发生什么,但是你的例子明确地说明了这一点。 – 2rs2ts 2013-04-09 14:43:56
@agarrett仅仅因为没有对它们的引用,进程永远不会消失。当他们完成他们的功能,他们或者死亡,发生错误或者他们被另一个进程杀死。 – rvirding 2013-04-09 15:06:15