linux timer应用
来源:互联网 发布:叙利亚 知乎 编辑:程序博客网 时间:2024/05/14 22:14
Linux 内核中定义了一个 timer_list 结构,我们在驱动程序中可以利用之:
struct timer_list {
struct list_head list;
unsigned long expires; //定时器到期时间
unsigned long data; //作为参数被传入定时器处理函数
void (*function)(unsigned long);
};
下面是关于 timer 的 API 函数:
增加定时器
void add_timer(struct timer_list * timer);
删除定时器
int del_timer(struct timer_list * timer);
修改定时器的 expire
int mod_timer(struct timer_list *timer, unsigned long expires);
使用定时器的一般流程为:
(1)timer、编写 function;
(2)为 timer 的 expires、data、function 赋值;
(3)调用 add_timer 将 timer 加入列表;
(4)在定时器到期时,function 被执行;
(5)在程序中涉及 timer 控制的地方适当地调用 del_timer、mod_timer 删除 timer 或修
改 timer 的 expires。
struct timer_list {
struct list_head list;
unsigned long expires; //定时器到期时间
unsigned long data; //作为参数被传入定时器处理函数
void (*function)(unsigned long);
};
下面是关于 timer 的 API 函数:
增加定时器
void add_timer(struct timer_list * timer);
删除定时器
int del_timer(struct timer_list * timer);
修改定时器的 expire
int mod_timer(struct timer_list *timer, unsigned long expires);
使用定时器的一般流程为:
(1)timer、编写 function;
(2)为 timer 的 expires、data、function 赋值;
(3)调用 add_timer 将 timer 加入列表;
(4)在定时器到期时,function 被执行;
(5)在程序中涉及 timer 控制的地方适当地调用 del_timer、mod_timer 删除 timer 或修
改 timer 的 expires。
0 0
- linux timer应用
- [转] Linux应用层的定时器Timer
- Linux应用层的定时器Timer
- linux timer
- linux timer
- **linux timer
- linux timer
- linux timer
- Linux应用层的定时器Timer使用详解
- C# Timer应用
- spring timer 基础应用
- System.Threading.Timer应用
- Timer控件简单应用
- 定时器timer应用
- C# Timer 定时器应用
- pyqt timer的应用
- Timer的应用
- posix timer 应用
- 第十五周项目三——在OJ上玩指针(1)
- 第十五周项目一 打入内部寻内幕
- 0094 ThreadGroup和ExecutorService比较【进阶】
- IOS note (三)NSFileHandle用法
- 十一月学习总结
- linux timer应用
- 第十五周项目3-在OJ上玩指针(2)
- 茶
- 第十五周 项目三:在OJ上玩指针(3.1)
- 0095 ThreadGroup基本用法【进阶】
- struts2核心工作流程与原理
- iOS RSA加密
- BLE协议栈之OSAL初探
- 直接拿来用!十大Material Design开源项目