为没有named_table
标志的ets:new/2
创建的ETS表提供名称有什么意义?我放什么有区别吗?
在没有named_table标志的情况下创建ETS表:
- 不同的表可以多次使用相同的名称
- 你不能使用名字来访问这些表,你必须使用表标识符(如果你尝试,你会得到一个异常错误,如果你在ETS所有者进程中这样做,可能会破坏表)。
- 在观察者的表查看器中,not named_table的名字被显示出来,因此给一个有意义的名字会很有趣。
这个特性是有用的,例如,当一个代码产生相同的进程或一组进程,并行运行,并使用各自的ETS表。