当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 高手进阶 Linux系统中内核定时器的应用

Unix/Linux
Linux系统下配置CVS服务器
Linux内核 Kernel 最新稳定版2.6.26发布
LINUX系统2.4内核升级到2.6内核
Linux系统下添加硬盘+分区+格式化详解
Linux下的安装和配置DNS服务器
自动备份Linux/Unix服务器的数据
Windows系统下通过xmanager远程桌面控制Linux
LINUX系统下JRE的安装
LINUX桌面环境 KDE 4.1 RC1发布下载
Linux系统下卸载自带Mysql、Apache、Php
Linux系统下监控和调整机器温度
Linux系统下生成引导盘与驱动程序盘的方法
Linux Mint 5 XFCE Community Edition RC1 (BETA 025) 本月17日开始发布
Linux下关闭不必要的系统服务以加快速度
Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和优化
详解Linux系统日志管理
简单查看linux64位/32位的命令!
用rsync实现网站镜像和备份
以root身份telnet连接LINUX服务器
linux系统strace命令用法

Unix/Linux 中的 高手进阶 Linux系统中内核定时器的应用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 100 ::
收藏到网摘: n/a

Linux内核定时器的应用

[CODE]#include<linux/init.h>#include<linux/sched.h>#include<linux/module.h>#include<linux/jiffies.h>#include<asm/io.h>#include<linux/timer.h>#include<linux/wait.h>MODULE_LICENSE("GPL");static DECLARE_WAIT_QUEUE_HEAD(wq);static int flag = 0;struct timer_list my_timer;void timer_test(unsigned long data){ printk("this is a test\n"); flag = 1; wake_up_interruptible(&wq);}static int __init hello_init(void){ init_timer(&my_timer); my_timer.expires = jiffies + 5000; my_timer.data = 0; my_timer.function = timer_test; add_timer(&my_timer); wait_event_interruptible(wq, flag != 0); flag = 0; return 0;}static void __exit hello_exit(void){ del_timer(&my_timer); printk(KERN_ALERT "Goodbye\n");}module_init(hello_init);module_exit(hello_exit);[/CODE]