linux内核定时器

原创 2012年03月30日 14:45:01

简单介绍一下linux提供内涵定时器的相关数据结构

struct timer_list {
       struct list_head entry;
        unsigned long expires;//定时器到期时间

        void (*function)(unsigned long);//定时器到期后执行的函数
        unsigned long data;

        struct tvec_t_base_s *base;
#ifdef CONFIG_TIMER_STATS
         void *start_site;
         char start_comm[16];
         int start_pid;
#endif
}; //此结构体的一个实例对应一个定时器

 

struct  timer_list   my_timer;// 定义一个定时器

 

void  init_timer(struct  time_list  * timer);//初始化定时器

 

TIME_ININTALIZER(_function,_expires,_data)  //此宏给定时器结构体赋值

 

DEFINE_TIME(_name,_functon,_expires,_data) //此宏定义+初始化+赋值

 

static inline void setup_timer(struct timer_list * timer, void (*function)(unsigned long),  unsigned long data);//初始化+赋值

 

void  add_timer(struct timer_list * timer);//注册内核定时器

 

int  del_timer(struct  timer_list  *timer);//删除定时器

 

int  mod_timer(struct  timer_list  *timer,  unsigned long expires);//修改定时器到期时间

 

相关文章推荐

linux内核定时器

  • 2011年04月21日 10:00
  • 10KB
  • 下载

Linux内核系统定时器TIMER实现过程分析

本文系itspy原创,复制/转载请尽量标明原出处http://blog.csdn.net/yyplc/article/details/7065722,谢谢! Linux系统定时器,在内核中扮演着...
  • yyplc
  • yyplc
  • 2011年12月13日 10:00
  • 8149

linux内核定时器模板

  • 2013年03月27日 16:04
  • 63KB
  • 下载

深入剖析Linux内核定时器实现机制

深入剖析Linux内核定时器实现机制 Sailor_foreversailing_9806@163.com转载请注明 http://blog.csdn.net/sailor_8318/archiv...

linux内核--定时器API

/** 定时器结构体 struct timer_list { ........ unsigned long expires; --内核希望定时器执行的jiffies值 void...

linux内核定时器分析

linux内核(2.6.28)操作定时器的数据结构为timer_list,timer_list结构体的一个实例对应一个定时器。struct timer_list {          struct l...

linux内核定时器

struct list_head {         struct list_head *next, *prev; }   定时器(内核定时器、动态定时器)由结构timer_list表示,定义...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux内核定时器
举报原因:
原因补充:

(最多只允许输入30个字)