科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道高手进阶 Linux系统中内核定时器的应用

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

#include #include #include

作者:赛迪网 来源:赛迪网 2007年10月18日

关键字: 定时器 内核 系统 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]
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章