gen-fsm相关内容

将gen_fsm状态更改为其他模块中的函数

我们有一个相当大的USSD应用程序,它使用Erlang的gen_fsm模块来管理菜单选项。 当前版本只有一个 menus_fsm。包含5000多个gen_fsm相关代码的erl 文件。我们的下一个版本使我们有机会将 menus_fsm.erl 拆分为单独的文件,以使其将来更易于维护。 在旧版本中,要显示帮助菜单,我们需要执行以下操作(从显示主菜单的未显示代码中调用 help_menu ..
发布时间:2020-10-30 19:20:02 其他开发

可以在gen_fsm状态回调中处理任何收到的消息吗?

我注意到发送到gen_fsm进程的pid的消息在状态回调中与事件匹配。这是只是偶然的,还是我可以依靠这个功能? 通常我会期待发送到gen_fsm的一般消息显示在handle_info / 3回调中,并认为我会必须使用gen_fsm:send_event重新发送它。 gen_fsm是否尝试将消息首先匹配到状态回调,然后与handle_info / 3回调一起使用?或者只有当它不符合状态回 ..
发布时间:2017-08-27 13:55:17 其他开发语言