设计Runnable
Runnable本质上就是SWC中的函数,Runnable一般来说分为初始化Runnable、周期Runnable和ServerRunnable三类
- 初始化Runnable:在OS启动前或OS启动后task运行前执行,只执行一次,用于数据初始化;所有模型均需要配置初始化runnable;
- 周期Runnable:映射到周期task内在OS启动后周期调度执行;
- ServerRunnable:ServerRunnable是一个函数,供调用方调用,其调用周期和次数按照调用方触发条件执行。设计场景,达到某些条件提供一次数据,比如DCM,收到某些2E的报文,将信息发送到诊断网,就可以使用ServerRunnable,相比周期调用函数,可以降低CPU负载。
对于周期的Runnable需要设计:
- Runnable对应的架构ID
- 设计Runnable周期,后续按照周期去匹配到Task
- Runnable的实现方式,手码还是建模或者工具生成。