内核空间编程之timer_list

timer_list在Linux内核空间编程中可以使用。

struct list_head entry: 链表了,用于存放定时器
unsigned long expires: 定时时间,expires后,调用其成员函数functiondata字段为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);      删除定时器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值