fsm:有限状态机数据结构 源码
调频 该项目不再维护,我不建议您使用它。 纯函数式FSM仍然是我的首选方法(与gen_statem相对),但是您不需要此库。 规则的数据结构(例如映射或结构)以及多子句中的模式匹配将非常适合您。 Fsm是纯功能有限状态机。 与gen_fsm不同,它不会在自己的进程中运行。 相反,它是一个功能数据结构。 为什么? 在极少数情况下,我需要适当的fsm,我通常想在已存在的进程中使用它以及已存在的状态数据。 创建另一个流程对我来说不起作用,因为这需要额外的簿记,例如监督和流程链接。 更重要的是,fsm作为一个过程意味着可变性和副作用,这更难处理。 另外, gen_fsm引入了更复杂的跨进程通信协议
下载地址
用户评论