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

2016-01-29 17:34 7 1 收藏

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

【 tulaoshi.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.hMODULE_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 testn");        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 "Goodbyen");}module_init(hello_init);module_exit(hello_exit);[/CODE]

来源:https://www.tulaoshi.com/n/20160129/1501957.html

延伸阅读
KDB 入门指南 调试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内 核调试器 KDB 提供了这种功能。在本文中您把了解怎么样使用 KDB 所提供的功能,以及怎么样在 Linux 机器上安装和设置 KDB。您还把熟悉 KDB 中可以使用的命令以及设置和显示选项。 Linux 内核调试器(KDB)允许您调试 Linux 内核。...
如何关闭win7唤醒定时器   不知道大家是否遇到这样的奇怪问题,明明笔记本进入了睡眠状态,但是却突然自动被唤醒了,电脑明明没有在跟前,不可能是自己操作的,这到底是怎么回事呢? win7之家的分析:其实这是win7系统设置了自动唤醒定时器,这是系统的默认设置,只要我们关闭win7唤醒定时器,这样的情况便不会再发生了,喜欢让电...
标签: PS PS基础
本教程主要使用Photoshop巧用图层样式设计金属质感的IOS图标,形状主要使用钢笔来完成,后期的质感表现都是使用图层样式来完成,非常适合新手,教程简单幽默,听说在愉悦的气氛中学习的效率更高哦,一起来看看吧。 教程源文件: 金属质感的IOS软件图标PSD源文件
在Android开发中,定时器一般有以下3种实现方法: 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法 下面逐一介绍: 一、采用Handle与线程的sleep(long)方法 Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现...
标签: Web开发
在今天的教程中,我们将关注两块内容:第一个就是.periodical();方法,然后我们再对hash做一个简介。定时器能比它表面看起来做更多的事情定时能定期地触发一个函数。另一方面,hash则是键值对(key/value)的集合。如果你对hash还不熟悉现在也不要着急我们今天就会做一个快速简要的介绍,并且会提供一些延伸阅读的相关链接。就像MooTools中...

经验教程

616

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部