您现在的位置: 电脑知识网 >> 电脑系统 >> Linux FreeBSD >> 高手进阶Linux系统中内核定时器的应用

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

 2007-7-31 来源:PC235.COM 您有问题?请联系我们 繁體中文
关 键 词:高手进阶Linux系统中内核定时器的应用

   

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]

高手进阶Linux系统中内核定时器的应用文章结束

更多内容请看 电脑知识网 > > 电脑系统 > > Linux FreeBSD专题
  • 上一个文章:

  • 下一个文章:
  • 【对 高手进阶Linux系统中内核定时器的应用 的评论】 [查看发表]
    版权声明:《高手进阶Linux系统中内核定时器的应用》来源网络,版权归原作者所有,若涉及版权问题,请与我们联系,我们会及时删除!若标明本站原创或者来源www.Pc235.com的,转载时请注明,谢谢!所有文章仅供参考,并不构成操作建议! mail:446466620@qq.com
    Pc235-免费的教育教学网络资源
    【频道更新】
    【相关推荐】
    没有相关文章
    电脑知识网 版权所有 严禁转载本站文章 违者追究法律责任
    copyright © 2007 www.Pc235.com online services. all rights reserved. ICP备案:渝ICP备07500547号