【问题标题】:Why to assign a name for an ETS table that is not a named_table?为什么要为不是 named_table 的 ETS 表分配名称?
【发布时间】:2021-04-20 13:49:31
【问题描述】:

为通过ets:new/2 创建的不带named_table 标志的ETS 表提供名称有什么意义?我放在那里有什么不同吗?

【问题讨论】:

    标签: erlang ets


    【解决方案1】:

    使用不带 named_table 标志创建的 ETS 表:

    • 您可以为不同的表多次使用相同的名称。
    • 您不能使用名称来访问这些表,您必须使用表标识符(如果您尝试,则会收到异常错误,如果您在 ETS 所有者进程中执行此操作可能会破坏表)。
    • 在观察者的表查看器中,显示了 notnamed_table 的名称,因此无论如何给一个有意义的名称可能会很有趣。

    此功能很有用,例如,当代码生成相同的进程或一组进程,并行运行并使用各自的 ETS 表时。

    【讨论】:

      猜你喜欢
      • 2018-09-14
      • 2019-11-14
      • 2013-04-25
      • 1970-01-01
      • 2018-07-05
      • 2013-03-15
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多