私はモニターされた/リンクされたプロセスの死ぬタイミングに関する質問があります。実際にそれをテストする方法は考えられません。ここに私が心配しているシナリオがあります。handle_callが完了する前に監視対象プロセスが停止した場合はどうなりますか?
私はmaster
とslave
と呼ばれるプロセスがあるとします。
master
セットtrue
へtrap_exit
。master
は、{ok, Pid} = slave:start_link()
となります。master
はgen_server:call(Pid, Msg)
に相当します。- の前に、メッセージは
Pid
に到着し、プロセスはクラッシュします。
質問:
- は
master
最初EXIT
メッセージを受け取ることができますか?または - とが既に死んでいるので、
master
が失敗しますか?