厚德博学 敬业乐群
@sky
全部博文(252)
2015年(2)
2014年(1)
2013年(1)
2012年(16)
2011年(42)
2010年(67)
2009年(87)
2008年(36)
25742040
shijiulo
niuxlinu
ebayboy
hayand66
大鬼不动
acer1025
醉鬼的故
小雅贝贝
XINGCHEN
wzy_yzw
十的9次
zds05
bjywxc
zlhc1
smile124
cynthia
格伯纳
分类: LINUX
2008-06-01 10:22:14
#include <linux/module.h>#include <linux/init.h>#include <linux/sched.h>#include <linux/timer.h>static struct timer_list timer;static void timer_callback(unsigned long data){ struct task_struct *task = (struct task_struct *)data; printk(KERN_ALERT "timer expires\n"); wake_up_process(task);}static int __init dream_init(void){ unsigned long expires; init_timer(&timer); expires = jiffies + HZ * 5; timer.expires = expires; timer.function = timer_callback; timer.data = (unsigned long)current; add_timer(&timer); set_current_state(TASK_INTERRUPTIBLE); schedule(); del_timer_sync(&timer); printk(KERN_ALERT "process continue running\n"); return 0;}static void __exit dream_exit(void){}module_init(dream_init);module_exit(dream_exit);MODULE_LICENSE("GPL");
上一篇:使用prepare手工休眠
下一篇:自定义协议族
登录 注册