当前位置: 首页 > news >正文

免费起名网最好的网站app在线生成网站

免费起名网最好的网站,app在线生成网站,如何创建一个,app在线生成器一、Linux 内核定时器介绍 在 Linux 内核中很多函数是基于定时器进行驱动的#xff0c;但是内核定时器的精度并不高#xff0c;所以不能作为高精度定时器使用。并且内核定时器的运行没有周期性#xff0c;到达计时终点后会自动关闭。如果要实现周期性定时#xff0c;就要在…一、Linux 内核定时器介绍 在 Linux 内核中很多函数是基于定时器进行驱动的但是内核定时器的精度并不高所以不能作为高精度定时器使用。并且内核定时器的运行没有周期性到达计时终点后会自动关闭。如果要实现周期性定时就要在定时处理函数中重新开启定时器。   Linux 内核中使用 timer_list 结构体表示内核定时器该结构体定义在“内核源码/include/linux/timer.h”文件中具体内容如下所示 struct timer_list {/** All fields that change during normal runtime grouped to the* same cacheline*/struct hlist_node entry;unsigned long expires;void (*function)(struct timer_list *);u32 flags;#ifdef CONFIG_LOCKDEPstruct lockdep_map lockdep_map; #endifANDROID_KABI_RESERVE(1);ANDROID_KABI_RESERVE(2); };使用以下宏对 timer_list 结构体进行定义_name 为定义的结构体名称_function为定时处理函数该宏同样定义在文件 “内核源码/include/linux/timer.h”文件中如下所示 #define DEFINE_TIMER(_name, _function) \struct timer_list _name \__TIMER_INITIALIZER(_function, 0)例如可以使用以下代码对定时器和相应的定时处理函数进行定义 DEFINE_TIMER(timer_test,function_test);//定义一个定时器定时器定义完成之后还需要通过一系列的 API 函数来初始化此定时器部分函数说明如下 函数作用void add_timer(struct timer_list *timer)向 Linux 内核注册定时器使用add_timer 函数向内核注册定时器以后定时器就会开始运行int del_timer(struct timer_list * timer)删除一个定时器int mod_timer(struct timer_list *timer,unsigned long expires)修改定时值如果定时器还没 在使用 add_timer()函数向 Linux 内核注册定时器之前还需要设置定时时间定时时间由 timer_list 结构体中的 expires 参数所确定单位为节拍数。 二、代码示例 2.1、程序示例 #include linux/init.h #include linux/module.h #include linux/timer.hstatic void function_test(struct timer_list *t);//定义function_test定时功能函数 DEFINE_TIMER(timer_test,function_test);//定义一个定时器 static void function_test(struct timer_list *t) {printk(this is function test \n);mod_timer(timer_test,jiffies_64 msecs_to_jiffies(5000));//使用mod_timer函数将定时时间设置为五秒后 } static int __init timer_mod_init(void) //驱动入口函数 {timer_test.expires jiffies_64 msecs_to_jiffies(5000);//将定时时间设置为五秒后add_timer(timer_test);//添加一个定时器return 0; }static void __exit timer_mod_exit(void) //驱动出口函数 {del_timer(timer_test);//删除一个定时器printk(module exit \n); } module_init(timer_mod_init); module_exit(timer_mod_exit);2.2、Linux 内核定时器使用API要点 DEFINE_TIMER(timer_test,function_test);//定义一个定时器add_timer(timer_test);//添加一个定时器static void function_test(struct timer_list *t) {printk(this is function test \n);mod_timer(timer_test,jiffies_64 msecs_to_jiffies(5000));//使用mod_timer函数将定时时间设置为五秒后 }
http://www.yutouwan.com/news/39678/

相关文章:

  • 您提交的网站域名无备案漫画驿站网页设计图纸尺寸大小
  • 京东的网站建设网页设计教程pdf
  • 湘潭网站建设价格长沙网站建设团队
  • 设计素材网站飘微信端网站设计
  • 网站pv uv是什么意思邯郸网络骗子名单
  • 青岛企业网站建站模板网页设计 收费
  • 用asp做网站需要准备什么软件托管网站费用
  • t恤图案设计网站百度地图网页版入口
  • 之梦英语版网站怎么做网站开发难不难
  • 微信建网站广州论坛网站建设
  • 销售网站内容设计方案百度快照是什么意思?
  • 网站建设 微盘做网站销售的换工作
  • 企业建设门户网站的需求wordpress cron api
  • 赣榆哪里有做网站的网站留言板漏洞
  • 官方网站建设有限公司自己用电脑网站建设
  • 国家网站备案查询系统深圳坪山新楼盘
  • 甘肃兰州是几线城市九江seo
  • 自己怎么优化网站排名苏州实力做网站公司有哪些
  • 网站后台管理系统背景图片大连建设学校网站院长
  • dw做的网站成品长沙发布app
  • iis应用程序池 网站网页紧急升级
  • 做seo是要先有网站吗管理咨询公司是做什么的
  • 响应式网站建设的应用场景万网虚拟主机上传网站
  • 网站安全狗卸载卸载不掉人工智能 网站建设
  • 电动车行业网站建设好的做问卷调查的网站
  • 山东青岛网站建设seo优化酒店如何做团购网站
  • 有哪些外贸公司网站做的比较好wordpress微信登录开发文档
  • 百度推广 做网站苏州网络技术有限公司
  • 企业建设网站风险多语言企业网站开发
  • 网站与网页的区别与联系有域名就可以做网站吗