1

「spawn()」を「spawn_link()」に置き換えた場合、プロセス A の spawn_link() のプロセス B、次にプロセス B の spawn() のプロセス C が、プロセス A がプロセス C のエラーをキャッチする唯一の方法である場合プロセスBで?

これが置き換えられない場合、プロセスAはプロセスBが終了したかどうかだけを知ると思いますか?

4

1 に答える 1

3

プロセスBがプロセスCを生成すると、基本的にそれを忘れます。この場合、Cが死にかけていると、プロセスBはそれを認識しません。プロセスBがspawn_linkを使用してプロセスCを生成する場合、プロセスCは子(C)-親(B)としてBにリンクされます。Cが停止すると、Bに通知され、実装によっては停止する可能性があります(Aに通知されます)またはさらに生き残る。

于 2012-11-18T20:54:56.857 に答える