【问题标题】:Global variables in erlangerlang中的全局变量
【发布时间】:2014-12-30 19:11:33
【问题描述】:

如何在 Erlang 中创建全局变量。 我尝试过的一种方法是使用 mnesia 表。 但是为此我们必须使用数据库(mnesia)本身。 还有其他方法吗?

【问题讨论】:

    标签: erlang global-variables ejabberd


    【解决方案1】:

    其他方式是使用ETS tables(比 Mnesia 使用更简单,但不提供分发、持久性或事务),或使用 gen_server 进程来存储全局值。

    【讨论】:

    • 我们能否对全局变量(我使用 gen_server 创建)进行写锁定。
    • 通常不需要锁定它,因为 gen_server 序列化访问。如果两个请求同时到达,一个会在另一个之前被处理。
    猜你喜欢
    • 2011-01-02
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2013-10-06
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多