阅读“Learn You Some Erlang”我发现我可以为给定的 ets 表设置一个进程继承者,它将接收消息:
{'ETS-TRANSFER', TableId, FromPid, Data}
当拥有该表的进程死亡时。
过了一会儿,我发现这篇文章对如何使用此类功能保留 ets 表有不同的建议。
在最后一种方法中,用户建议也使用 trap_exit 以了解拥有该表的对等进程是否已死。现在我的问题是:我首先收到哪条消息?关于 ets 表的消息还是关于对等进程崩溃的消息?
真的有必要处理退出消息吗?当我收到 ets 消息时,我知道处理它的对等进程已经死了,对吗?还是它还活着一段时间?