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