设为首页收藏本站
授权版本:2024_07
开启左侧

JKI状态机 简单拆解

[复制链接]
wenluderen 发表于 2021-3-26 12:44:09 | 显示全部楼层 |阅读模式
WHILE循环 +CASE结构+事件结构+队列(参数的队列)========JKI状态机
×××
两个全局: 一个全局变量,一个全局队列

1.jpg


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2021-3-26 12:52:22 | 显示全部楼层
executes when the state queue is empty
×××
中文意思就是说,当队列里面没有  消息的时候就执行这个分支
××
字符串=1 就执行1分支
字符串=2 就执行2分支
字符串=空  就执行默认分支

状态机里面也是这样的,当队列为空的时候
执行默认分支: "", "Event Structure", "Idle"
2.jpg



奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2021-3-26 13:27:09 | 显示全部楼层
JKI状态机的缺点

×××
只有Case结构分支处理完成后,说白了就是处理完所有的消息后, 才回去执行默认分支: "", "Event Structure", "Idle"

这就引出一个问题,当时分支的处理时间过长,  那么 "", "Event Structure", "Idle"  里面的事件就不会被触发

所以 称之为单线程。

JKI组织后续推出新的架构SMO,解决了这个问题 ,

3.jpg
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
68097156 发表于 2021-4-2 08:54:24 | 显示全部楼层
介绍的很详细,
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
桂豪 发表于 2022-2-10 16:53:33 | 显示全部楼层
好的,跟你学啦{:6_192:}
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表