2025年kbe定时器框架

kbe定时器框架kbe 的定时器框架类图 kbe 的 loginapp 是靠 EventDispatc 对象进行驱动 EventDispatc 通过不断的调用 task 进行任务处理 还要处理一些超时的行为 上面就是通过定时器对象进行超时处理的定时器框架图 最开始看 kbe 的 timer 时

大家好,我是讯享网,很高兴认识大家。

kbe的定时器框架类图:


讯享网

kbe的loginapp是靠EventDispatcher对象进行驱动,EventDispatcher通过不断的调用task进行任务处理,还要处理一些超时的行为,上面就是通过定时器对象进行超时处理的定时器框架图。

最开始看kbe的timer时,看到里面的一些类名定义认为很奇葩,然后静下心来研究却发现:人家这样定义是合理的。也不存在面向对象过度分析造成的冗余。

EventDispatcher中保存了一个TimersT对象,这个对象内部有个容器,这个容器用于保存被EventDispatcher轮询的定时器对象Time,而实际的超时操作是通过TimerHandler的实现类完成的,一个实际的Time对应一个处理这个超时的TimerHandler对象。如果实际的TimerHandler对象发现对应的定时器Time被取消或者无效,就通过TimerHandle来把Time和实际的TimerHandler的对应关系斩断,并把Time从TimersT的容器中删除,从而下次不会被EventDispatcher轮询.

仔细思考个人认为:上面的框架思路清晰,没有过度的面向对象分析容易,而且可移植和扩展性较强.

小讯
上一篇 2025-03-18 12:46
下一篇 2025-03-11 15:58

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/46166.html