首页 > 其他分享 >10 定时器

10 定时器

时间:2023-03-12 15:22:18浏览次数:47  
标签:10 定时器 struct expires list unsigned timer

第6课.定时器
代码

1 定时器的时间单位

在内核中.config文件中CONFIG_HZ配置为每秒linux的时钟滴答次数,没发生一次全局变量jiffies便会增加1

在日常使用中使用HZ表示一秒

2 常用函数及其数据结构

  • struct timer_list *timer (timer_list结构体)

    struct timer_list {
    	/*
    	 * All fields that change during normal runtime grouped to the
    	 * same cacheline
    	 */
    	struct hlist_node	entry;
    	unsigned long		expires;
    	void			(*function)(unsigned long);
    	unsigned long		data;
    	u32			flags;
    
    #ifdef CONFIG_TIMER_STATS
    	int			start_pid;
    	void			*start_site;
    	char			start_comm[16];
    #endif
    #ifdef CONFIG_LOCKDEP
    	struct lockdep_map	lockdep_map;
    #endif
    };
    
  • setup_timer(timer, fn, data)

    初始化timer_list设置函数和参数

    于init_timer类似

  • init_timer(timer)

    初始timer_list

  • add_timer(struct timer_list *timer)

    向内核添加定时器。timer->expires表示超时时间

  • mod_timer(struct timer_list *timer, unsigned long expires)

    修改定时器超时时间,等价于del_timer(timer); timer->expires = expires; add_timer(timer)

  • del_timer(struct timer_list *timer)

    删除定时器

标签:10,定时器,struct,expires,list,unsigned,timer
From: https://www.cnblogs.com/burnk/p/17208215.html

相关文章

  • win10系统去除此电脑中的六个文件夹+3D对象
    1、6个文件夹1、打开注册表​​HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions​​2、找到第一个对应“图片”文件夹的项“{0ddd015......
  • 2019百度之星程序设计大赛 1005 Seq
    ProblemDescription度度熊有一个递推式a_{n}=(\sum_{i=1}^{n-1}a_{i}*i)%na​n​​=(∑​i=1​n−1​​a​i​​∗i)%n其中a_1=1a​1​​=1。现给......
  • 向日葵远控引起的服务器cpu占用100%
     一台生产用服务器试产,工程反馈追溯系统反应慢,检查网络没有问题,ping服务器没有异常,无掉包,反应ms极,准备重启服务器,远程到服务器发现服务器占用100%,检查发现向日葵远控占......
  • ip转10进制
    前言最近需要方便ip存储和查询,所有的数据都转换为10进制,今天就来记录一下,方便以后也进行操作,处理数据也会方便很多php的ip十进制转换第一种方法publicfunctionipToL......
  • ctfshow 1000题记录
    RCE-Web32<?phperror_reporting(0);if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/flag|system|php|cat|sort|shell|\.||\'|\`|echo|\;|\(/i",......
  • 2020 年百度之星·程序设计大赛 - 复赛 1002 Binary Addition
    problemBinaryAdditionAccepts:851Submissions:3320TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)ProblemDescription你有......
  • 【PAT乙】1003 我要通过! (20分) 字符串条件判定
    problem“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送——只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案......
  • Day10-综合案例
    1.导入前后端项目1.导入后端项目【1】将课后资料中素材中的后台项目放到你的idea工作空间,然后在idea中导入后端项目【2】修改你的idea的maven路径【3】修改tomcat和......
  • Day10-综合案例sql
    useday10_heima145;CREATETABLEt_user(idint(11)NOTNULLAUTO_INCREMENT,--用户编号usernamevarchar(3......
  • 用python编写程序,使用筛选法查找并输出小于1000的所有素数
    #创建一个布尔数组,其中的值都是True,数组下标为i表示数字i是否为素数prime=[Trueforiinrange(1000)]#0和1不是素数,因此将它们的值设置为Falseprime[0]=Falseprim......