首页 > 其他 > 详细

有限状态机

时间:2019-04-27 23:27:19      阅读:152      评论:0      收藏:0      [点我收藏+]

  有限状态机——逻辑单元内部的一种高效编程方法。

  有的应用层协议头部包含数据包类型字段,每种数据类型可以映射为逻辑单元的一种执行状态,服务器可以根据它来编写相应的处理逻辑

独立的有限状态机

  该状态机的每个状态都是相互独立的,状态之间没有相互转移。

 state_machine(Package _pack)
    {
        PackageType _type=_pack.getType();
        switch(_type)
        {
        case type_A:
            process_package_A(_pack);
            break;
        case type_B:
            process_package_B(_pack);
            break;
        }
    }

带状态转移的有限状态机

  状态的转移需要状态机的内部驱动

STATE_MACHINE()
{
    State curState=type_A;
    while(curState!=type_C)
    {
        Package  _pack=getNewPackage();
        switch(curState)
        {
        case type_A:
            process_package_state_A(_pack);
            curState=type_B;
            break;
        case type_B:
            process_package_state_B(_pack);
            curState=type_C;
            break;
        }
    }
}

 

有限状态机

原文:https://www.cnblogs.com/tianzeng/p/10780933.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!