点击这里给我发消息 点击这里给我发消息
首页 > 行业资讯 > linux>详细内容

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

添加时间:2010-1-4
    相关阅读: linux AI 系统
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]
本文作者:
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册