Linux系统下内核定时器的用法
creator
sz111@126.com
主要需要定义一个timer_list变量timer、先初始化timer
init_timer(&timer);
then 对timer的相关参数赋值:
timer.function = fun;//定时到的时候会执行fun,static void fun(unsigned long arg)
timer.expires = jiffies + TIMER_DELAY;//延时多久触发
add_timer(&timer);//把timer加入,开始计时
在定时器时间到的时候,会执行fun,如果继续定时,可以通过
在fun中执行
mod_timer(&timer, jiffies + TIMER_DELAY);
也可以重新add_timer
在不需要的时候通过调用
del_timer(&timer);
删除定时器。
阅读(1391) | 评论(0) | 转发(0) |