目前项目中突然接收到 状态机的学习,之前一直在组长搭的架子(另一套状态机)上进行开发,熟悉了状态机的套路,然后最近代码中进了一部分boost::statechart 的代码用于处理HMI 相关session.借此机会也研究一番。
将简单的事做好就是不简单。
boost::statechart 主要分为三部分: 状态机(statemachine) | 状态(state) | 事件(event/message)。
1.状态机(statemachine)可以看成一个事件(消息)处理机。
2.状态(state)可以接受事件(消息),然后在此状态类重载的react() 函数中进行事件的处理,或者这个状态根据
这个接受的事件进行状态的跳转。
3.事件(event)是用于不同状态之间通信的。可认为是消息。
。。。。。。。。。。。