Chinaunix首页 | 论坛 | 博客
  • 博客访问: 931198
  • 博文数量: 96
  • 博客积分: 10071
  • 博客等级: 上将
  • 技术积分: 1118
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-20 17:54
文章分类

全部博文(96)

文章存档

2011年(3)

2010年(3)

2009年(29)

2008年(54)

2007年(7)

分类: LINUX

2008-05-07 15:33:36

    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);
 
  删除定时器。
阅读(1399) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~