当前位置: 技术问答>linux和unix
Linux定时器的使用 time_list结构体
来源: 互联网 发布时间:2017-04-07
本文导语: 请教一下time_list这个结构体以及相关函数add_time,mod_time之类的用法。 struct timer_list { struct list_head entry; unsigned long expires; void (*function)(unsigned long); unsigned long data; struct tvec_base *base; /* ... */ }; 比...
请教一下time_list这个结构体以及相关函数add_time,mod_time之类的用法。
struct timer_list {
struct list_head entry;
unsigned long expires;
void (*function)(unsigned long);
unsigned long data;
struct tvec_base *base;
/* ... */
};
比如说我要实现每隔30秒,打印一次当前系统时间。2分钟后不再打印,应该怎么实现。
需要包含哪些头文件等。
struct timer_list {
struct list_head entry;
unsigned long expires;
void (*function)(unsigned long);
unsigned long data;
struct tvec_base *base;
/* ... */
};
比如说我要实现每隔30秒,打印一次当前系统时间。2分钟后不再打印,应该怎么实现。
需要包含哪些头文件等。
|
仅供参考
static current_time = jiffies;
static struct timer_list my_timer = TIMER_INITIALIZER(on_timer, current_time + 2 * HZ, (unsigned long)&my_timer);
add_timer(&my_timer);
void ontimer(unsigned long data)
{
struct timer_list * p_timer = (struct timer_list *)data;
if((jiffies - cruuent_time)