生成されたポートを所有するプロセスが停止し、スーパーバイザによって再起動されるとどうなりますか?
古い港がその所有者と一緒に死なないようにし、新しい所有者が「引き継ぐ」方法はありますか?
それができない場合、ポートが停止したときに生成されたプロセスが確実に終了するようにすることは可能ですか?
生成されたポートを所有するプロセスが停止し、スーパーバイザによって再起動されるとどうなりますか?
古い港がその所有者と一緒に死なないようにし、新しい所有者が「引き継ぐ」方法はありますか?
それができない場合、ポートが停止したときに生成されたプロセスが確実に終了するようにすることは可能ですか?
まず、ポートの所有者を死なせたくないことに注意してください。したがって、「危険な」コードを別のプロセスに移動し、ポートの所有者をできるだけ馬鹿にします。これはErlangの方法でエラーを軽減する方法です。さて、そのプロセスが死んだ場合、何かが本当に悪いので、その場合、ポートをリサイクルすることも賢明かもしれません。しかし、私たちはすべてを移動したので、それが起こらないことを期待しています。
2に関しては、ポートは終了時に特定のメッセージを送信するため、生成されたプロセスがこれを適切に検出して終了するように調整できます。見る