spawn_link链接其他进程?

时间:2012-11-18 17:13:25

标签: erlang

如果我们将“spawn()”替换为“spawn_link”,那么进程A spawn_link()的进程B然后进程B spawn()的进程C是进程A捕获进程C中错误的唯一方法。 ()“在过程中B?

我相信如果没有更换,流程A只知道流程B是否会死?

1 个答案:

答案 0 :(得分:3)

当进程B生成进程C时,它基本上就会忘记它;在这种情况下,如果C正在死亡,进程B将不知道它。如果进程B使用spawn_link生成进程C,进程C将作为子进程(C)链接到B - 父进程(B):如果C死掉,B将被通知,并且根据实现,它可能会死(A将被通知)或者进一步生存。