¿Qué sucede cuando el proceso que posee un puerto engendrado muere y el supervisor lo reinicia?Erlang: solidez contra la muerte del propietario del puerto
¿Hay alguna manera de que el puerto viejo no muera con su propietario y que el nuevo propietario "se haga cargo"?
En su defecto, ¿es posible garantizar que el proceso generado termine cuando muera su puerto?
No creo que el puerto envía un mensaje especial para el proceso creado, y yo no veo esto en la documentación que hace referencia. Lo que sucederá es que la tubería para el proceso está cerrada y esto se puede atrapar en el proceso mismo (por ejemplo, buscar eof en su entrada) –
Pero también tengo que decir que estoy absolutamente de acuerdo con su primer párrafo –
Lo siento, pero Está usted equivocado. La tabla 14.3 enumera como los últimos motivos de salida del mensaje. También puede llamar al enlace/1 en un puerto para vincularlo si lo desea. Además, tenga en cuenta que para obtener este mensaje, su proceso debe atrapar señales de salida a través de process_flag/2, o de lo contrario no funcionará. –