zoukankan      html  css  js  c++  java
  • 内核定时器

    1.概述

      内核定时器是内核用来控制在未来某个时间点,调度执行某个函数的一种机制。

    2.相关数据结构

      struct timer_list

    3.内核定时器函数

      - DEFINE_TIMER:静态定义并初始化定时器

      - TIMER_INITIALIZER(_function, _expires, _data):初始化timer_list结构体的同时给指定测试成员赋值

      - init_timer:动态初始化timer_list结构体

      - add_timer:向内核添加定时器

      - mod_timer:定时器时间修改

      - del_timer:定时器取消

      - timer_pending:通过读取timer_list结构的一个字段俩返回定时器是否正在被调度。

    4.定时器编程步骤

      - 编写定时器处理函数

        void timer_func(_name, _function, _expires, _data)

      - 动态定义并初始化:

        struct timer_list mytimer;

        init_timer(&my_timer);

        TIMER_INITALIZER(_function, _expires, _data)

      - 激活定时器:

        add_timer(&my_timer);

  • 相关阅读:
    Vim学习指南
    frambuffer lcd.c
    工控显示界面
    ubuntu nfs 开发板
    java初学1
    使用多态来实现数据库之间的切换
    Space Shooter 太空射击
    CandyCrush 糖果传奇
    进制转换以及原码、反码、补码
    winform小知识
  • 原文地址:https://www.cnblogs.com/Mr-ox/p/6410024.html
Copyright © 2011-2022 走看看