gpt4 book ai didi

erlang - gen_fsm 的唯一原子 :start/3 in Erlang

转载 作者:行者123 更新时间:2023-12-01 14:38:44 25 4
gpt4 key购买 nike

我目前正在进行一个制作游戏服务器的项目。每个玩家都应该有一个具有 gen_fsm 行为的自己的进程。要使用 start/3 启动 gen_fsm,我们需要一个唯一的原子,目前我们使用 make_ref() 并找到了一种方法,可以使用 ref_to_list/1 将这个 ref 变成一个原子。但是根据this post不推荐,我同意他的看法。

你会如何解决这个问题?当我们使用本地选项启动 gen_fsm 时,我们需要一个原子来识别它。

最佳答案

如果您使用 gen_fsm:start/3,您唯一需要的原子是回调模块名称。这样,您只需跟踪一个自动唯一的 PID(进程 ID)。

如果您稍后需要访问 gen_fsm 进程,要么将 PID 保存在某种映射表中,要么为进程命名(就像您所做的那样)。

关于erlang - gen_fsm 的唯一原子 :start/3 in Erlang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5857716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com