Erlang ETS表可以在不同的进程之间共享吗?因此,如果我有两个进程在不同的Erlang运行系统上运行,我能否以某种方式将它们链接起来,以便我在一个ETS表中所做的所有更改都将反映在另一个ETS表中?
发布于 2012-10-24 18:52:13
在单个Erlang节点中,通过将public选项传递给ets:new,可以完全共享ETS表。(但要注意,如果表的所有者去世,表将被销毁,除非您设置了继承人。)
如果需要跨多个Erlang节点共享表,则需要使用Mnesia。
发布于 2012-10-25 06:04:11
不能在不同节点上的进程之间“共享”ETS表,ETS表只能由创建该表的节点上的进程访问。如果您想要共享ETS表,那么您将需要在一个节点上创建一个进程,并通过此进程从另一个节点访问表。并不是真的那么难。
https://stackoverflow.com/questions/13047488
复制相似问题