如果在内核中想着启用一个定时程序,timer 函数是一个不错的选择,timer的使用很简单,
首先要初始化
init_timer(&timer);
然后设置timer的相关参数:
timer.function = fun;
timer.expires = jiffies + HZ/30;
add_timer(&timer);
在定时器时间到的时候,会执行fun,
如果想继续定时,则在fun中要执行下面的函数
mod_timer(&timer, jiffies + TIMER_DELAY);
在不需要定时的话,通过调用
del_timer(&timer);
删除定时器。
阅读(971) | 评论(1) | 转发(0) |