为了账号安全,请及时绑定邮箱和手机立即绑定

请教下,有谁会用linux里面的定时器timer_list吗?

请教下,有谁会用linux里面的定时器timer_list吗?

www说 2022-06-16 15:11:32
网上找了个例子: #include #include #include struct timer_list mytimer; static void myfunc(unsigned long data) { printk("%s\n", (char *)data); mod_timer(&mytimer,jiffies + 2*HZ); } static int __init mytimer_init(void) { setup_timer(&mytimer, myfunc, (unsigned long)"Hello,world!"); mytimer.expires =jiffies + HZ; add_timer(&mytimer); return 0; } static void __exit mytimer_exit(void) { del_timer(&mytimer); } module_init(mytimer_init); module_exit(mytimer_exit); 不明白什么意思,也么有main函数。本人新手,希望各位高手给解释下。 static int __init mytimer_init(void) static void __exit mytimer_exit(void) 这两个函数能不能同时对两个定时器进行操作?比如我再定义一个 struct timer_list mytimer1; static void myfunc1(unsigned long data){} static int __init mytimer_init(void)里面加上 { setup_timer1(&mytimer, myfunc, (unsigned long)"goodbye,world!"); mytimer1.expires =jiffies + HZ; add_timer(&mytimer1); return 0; } static void __exit mytimer_exit(void) { del_timer(&mytimer); del_timer(&mytimer1); } 然后module_init(mytimer_init);的时候这两个定时器会不会都能够工作?
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

一.
linux的硬件时间
pc机中的时间有三种硬件时钟实现,这三种都是基于晶振产生的方波信号输入。这三种时钟为:(1)实时时钟rtc
(
real
time
clock)

查看完整回答
反对 回复 2022-06-20
  • 1 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号