component_services.md 920 B

服务篇

生命周期

在 SpEntity::Init() 中被创建

依赖关系

模块组件

线程池 threadpool

直接支持多线程,固定线程数1个,最多支持32个线程;

计时器管理器 tmr_mgr

事件处理器

  • svc_id:实体在配置模块中的数组下标;

  • 重点函数:on_rx_pkt

  • 执行逻辑:针对事件类型,依次执行事件类型中对应的所有事件处理函数,直至出现如下两种情况:

    • 遍历完成
    • 过程中出现:处理函数返回0,

处理类型

  • pkg
  • sys
  • info(具体操作)
    • 蓝屏
    • 严重信息显示
    • 启动信息显示
    • 机器重启
  • req
    • 启动实体;

处理机制

  • 其他的每个重要的模块都会添加对应事件的回调处理函数到服务模块;
  • 当消息发生时会遍历调用每个回调处理函数

依赖关系

  • 从IO管理层中获取事件