timer_list在Linux内核空间编程中可以使用。
struct list_head entry: 链表了,用于存放定时器
unsigned long expires: 定时时间,expires后,调用其成员函数function,data字段为function参数,expires的单位是jiffies,一秒定时设定为expires=jiffies+HZ*1
void (*function)(unsigned long):定时器处理函数,到达expires时间时,function函数将data传给
unsigned long变量 ;
使用流程
struct timer_list my_timer; 声明定时器结构
init_timer(&my_timer); 结构初始化
my_timer.expires = jiffies + delay; 设定定时时间
my_timer.data = 0; 设定参数
my_timer.function = my_function; 设定函数
add_timer(&my_timer); 开始定时
del_timer(&my_timer); 删除定时器