Say Я работаю с некоторыми простыми процессами в erl
:Erlang: Что происходит, когда вы f() Pid в erl?
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).
Что происходит, когда я f(Pid).
? Выходит ли процесс или я просто теряю свою ссылку на него?
Спасибо! Я чувствую, что документация неясна в отношении того, что происходит, когда вы удаляете привязку, но ваш пример делает это явным образом. – 2rs2ts
@agarrett Процессы никогда не исчезают только потому, что нет ссылок на них. Они либо умирают, когда они выполняют свою функцию, либо возникает ошибка, либо они убиваются другим процессом. – rvirding