Erlang 中 FSM 与事件处理机制详解
1. 通用 FSM 行为原理概述
通用有限状态机(FSM)行为背后的原理为开发提供了一种有效的方式来处理复杂的状态逻辑。尽管它可能不是最常用的行为,但在适合的应用场景中,能极大地简化任务,使代码更易读和维护。
以下是 gen_fsm 模块中一些重要函数及其对应的回调函数:
| gen_fsm 函数或操作 | gen_fsm 回调函数 |
| — | — |
| gen_fsm:start/3, gen_fsm:start/4, gen_fsm:start_link/3, gen_fsm:start_link/4 | Module:init/1 |
| gen_fsm:send_event/2 | Module:StateName/2 |
| gen_fsm:send_all_state_event/2 | Module:handle_event/3 |
| gen_fsm:sync_send_event/2, gen_fsm:sync_send_event/3 | Module:StateName/3 |
| gen_fsm:sync_send_all_state_event/2, gen_fsm:sync_send_all_state_event/3 | Module:handle_sync_event/4 |
| Pid ! Msg, monitors, exit messages, messages from ports and socket, node monitors, and other non - OTP messages | Module:handle_inf
超级会员免费看
订阅专栏 解锁全文
869

被折叠的 条评论
为什么被折叠?



