LDD3 tasklet 使用
来源:互联网 发布:mac wine 中文乱码 编辑:程序博客网 时间:2024/06/10 06:21
tasklet机制及API注解就不写了,测试代码如下:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/fs.h>
#include <linux/kdev_t.h>
#include <linux/cdev.h>
#include <linux/kernel.h>
#include <linux/interrupt.h>
#define switch 0//是否使用宏定义
void tasklets_function(unsigned long sign);
#if switch
static DECLARE_TASKLET(my_tasklet,tasklets_function,3);
#else
static struct tasklet_struct my_tasklet;
#endif
void tasklets_function(unsigned long sign)
{
printk(KERN_EMERG"tasklet out %ld\n",sign);
}
static void tasklets_init(void)
{
#if !switch
tasklet_init(&my_tasklet, tasklets_function, 0);
#endif
tasklet_schedule(&my_tasklet);
}
static void tasklets_exit(void)
{
tasklet_kill(&my_tasklet);
printk(KERN_EMERG"GOOBYE,WORLD\t\n");
}
module_init(tasklets_init);
module_exit(tasklets_exit);
MODULE_LICENSE("Dual BSD/GPL");
测试方法及结果如下:
[root@localhost tasklet]# insmod tasklet.ko
[root@localhost tasklet]#
Message from syslogd@ at Mon Aug 13 14:19:33 2012 ...
localhost kernel: tasklet out 3
[root@localhost tasklet]#
打开switch开关后:
[root@localhost tasklet]# insmod tasklet.ko
[root@localhost tasklet]#
Message from syslogd@ at Mon Aug 13 14:18:49 2012 ...
localhost kernel: tasklet out 0
[root@localhost tasklet]#
- LDD3 tasklet 使用
- 学习ldd3--tasklet(第七章)
- 使用tasklet
- 使用tasklet
- tasklet使用
- tasklet使用
- tasklet使用
- tasklet使用
- tasklet使用
- Concurrence系列-Tasklet使用
- 驱动程序使用tasklet机制
- 驱动程序使用tasklet机制
- tasklet workqueue使用
- linux tasklet使用
- LDD3 Timer定时器使用
- tasklet
- tasklet
- tasklet
- Tomcat 6 配置虚拟主机<域名/二级域名>,并通过Tomcat控制台对多个Host进行管理
- 《怪物史莱克4》的一点启示
- 素数算法
- Unity3D中Shader
- 如何下载centos dvd版本
- LDD3 tasklet 使用
- (Android)The currently displayed page contains invalid values 解决方法
- 快速开发之BDC模板程序
- Linux中的EAGAIN含义
- android之Fragment(官网资料翻译)
- 保地保存用户名和密码
- 常见HTTP状态 200 304 404 500等
- strong 和weak的理解
- apqche负载均衡