linux 内核定时器解析
来源:互联网 发布:重复照片整理软件 编辑:程序博客网 时间:2024/06/11 19:50
1.linux内核定时器基本结构和函数
1)struct timer_list 一个struct timer_list对应了一个定时器。
#include <linux/timer.h>
以下列出常用的接口:
struct timer_list
{
/*....*/
unsigned long expires;//定时器服务函数开始执行时间
void (*function)(unsigned long);//定义一个指向定时器服务函数的指针function,服务函数有一个 unsigned long的参数,并且返回void
unsigned long data;//定时时间到时,data参数会传入服务函数
}
void init_timer(struct timer_list* timer)//初始化一个定时器
-----------使用定时器的步骤--------------
struct timer_list my_timer_list;//定义一个定时器,可以把它放在你的设备结构中
init_timer(&my_timer_list);//初始化一个定时器
my_timer_list.expire=jiffies+HZ;//定时器1s后运行服务程序
my_timer_list.function=timer_function;//定时器服务函数
add_timer(&my_timer_list);//添加定时器
void timer_function(unsigned long)//写定时器服务函数
del_timer(&my_timer_list);//当定时器不再需要时删除定时器
del_timer_sync(&my_timer_list);//基本和del_timer一样,比较适合在多核处理器使用,一般推荐使用del_timer_sync。
- linux 内核定时器解析
- linux-内核-内核定时器
- Linux嵌入式 -- 内核 - 内核定时器
- Linux 内核开发 - 内核定时器
- Linux内核定时器
- linux 内核定时器
- linux内核定时器分析
- Linux内核定时器
- Linux内核定时器
- Linux 2.6 内核定时器
- linux内核定时器
- Linux内核定时器
- linux内核定时器编程
- linux内核定时器
- Linux内核定时器
- linux内核定时器
- linux 内核定时器编程
- linux 内核定时器
- 【android】binder机制 binder协议
- 黑马程序员-面向对象
- 《Java TCP/IP Socket编程》读书笔记(16)
- Maya Mel 窗口显示
- web前端的基本知识
- linux 内核定时器解析
- linux modules相关工具和命令
- oracle数据库教程集中营
- 各种流行的编程风格
- Struts2之ajax初析--struts2返回json数据
- 杭电1176解题报告
- 用一条sql语句搞定置顶的信息和非置顶的信息
- Unicode codespace
- 2月2日这个很2的日子