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

pprl5pva  于 2022-12-20  发布在  Erlang
关注(0)|答案(1)|浏览(104)

为通过ets:new/2创建的ETS表提供名称而不提供named_table标志有什么意义呢?

baubqpgj

baubqpgj1#

创建ETS表格时没有named_table标志:

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

例如,当代码产生相同的进程或进程组,并行运行并使用各自的ETS表时,此特性非常有用。

相关问题