菜单

第七章 定时任务

1 用途

定时任务供用户按一定时间周期执行间隔某段逻辑代码的功能。

 

2 分类

1)定时任务

应用级全局定时任务,在项目的工程设置中定义,常用于应用起来后按规则长期运行。

2)定时器

页面级定时任务,在页面中按需添加,页面关闭时销毁。

3)异步控件

页面级异步任务,独立线程执行,通常放在公共页。

 

3 定时任务

3.1 定时任务分类

1)周期式
 
周期性执行的任务,用户可设置大到以年为单位执行,小到每100ms执行一次。
 
2)触发式
 
指当变量满足某一条件时触发执行的任务。

 

3.2 创建定时任务

工程设置下打开“定时任务”页签,如下:

 

点击添加按钮,出现添加对话框,

 

调度方式:可用选择周期式或触发式规则条件:

周期式时,指定日期时间或间隔时间                   

触发式时,选择触发变量,设置触发条件然后点击确定,

IDE会自动创建定时器代码并跳转到业务逻辑处理的回调函数中。如下图所示,用户可以在此添加自己的业务逻辑。

void HmiApp::wimer1_ontime_cb(uint16_t code, LvEvent e) {
	//定时任务
}
 
 
 

3.3 参考视频

 

4 定时器

定时器是基于窗体的控件,随着窗体的销毁,控件也将销毁,详细使用参考定时器

 

 

5 异步控件

参考异步控件章节。

 

最近修改: 2025-02-11Powered by