为什么要为一个不是named_table的ETS表指定一个名称?

  • 本文关键字:一个 ETS named table erlang ets
  • 更新时间 :
  • 英文 :


为没有named_table标志的ets:new/2创建的ETS表提供名称有什么意义?我放什么有区别吗?

在没有named_table标志的情况下创建ETS表:

  • 不同的表可以多次使用相同的名称
  • 你不能使用名字来访问这些表,你必须使用表标识符(如果你尝试,你会得到一个异常错误,如果你在ETS所有者进程中这样做,可能会破坏表)。
  • 在观察者的表查看器中,not named_table的名字被显示出来,因此给一个有意义的名字会很有趣。

这个特性是有用的,例如,当一个代码产生相同的进程或一组进程,并行运行,并使用各自的ETS表。

相关内容

  • 没有找到相关文章

最新更新