Linux工作队列的使用
2014-10-09 16:59
176 查看
1,定义工作结构体变量bat_work
static struct work_struct bat_work;
2,编写一个实现某功能的工作处理函数
static void wm97xx_bat_work(struct work_struct *work)
{
wm97xx_bat_update(&bat_ps);
}
3,初始化工作队列,
INIT_WORK(&bat_work, wm97xx_bat_work);
初始化指定工作,目的是把用户指定的函数wm97xx_bat_work赋给work_struct的func变量。
4,对工作进行调度,
schedule_work(&bat_work);
添加入队列的工作完成后会自动从队列中删除
5,cancel_work_sync(&bat_work);
取消一个已提交给工作队列入口项
6, flush_work_sync(&bat_work);
等待任务完成
1,定义工作结构体变量bat_work
static struct work_struct bat_work;
2,编写一个实现某功能的工作处理函数
static void wm97xx_bat_work(struct work_struct *work)
{
wm97xx_bat_update(&bat_ps);
}
3,初始化工作队列,
INIT_WORK(&bat_work, wm97xx_bat_work);
初始化指定工作,目的是把用户指定的函数wm97xx_bat_work赋给work_struct的func变量。
4,对工作进行调度,
schedule_work(&bat_work);
添加入队列的工作完成后会自动从队列中删除
5,cancel_work_sync(&bat_work);
取消一个已提交给工作队列入口项
6, flush_work_sync(&bat_work);
等待任务完成
相关文章推荐
- linux驱动学习之工作队列使用
- rookit for linux 9.发送skb---使用工作队列
- linux 工作队列的使用
- Linux 驱动中工作队列的使用
- 如何使用Linux工作队列workqueue
- linux驱动开发之输入子系统编程(一)使用工作队列实现中断下半部
- Linux工作队列的使用
- linux work queue工作队列小结与使用
- linux 工作队列的使用
- Linux work queue工作队列小结与使用
- Linux内核等待队列的使用方法总结
- 8个工作使用而有趣的linux脚本
- linux工作队列和异步io
- linux 消息队列使用1
- (转)完全使用gnu/linux工作
- Linux操作系统 内核工作队列的操作模式
- Linux 工作队列
- (转)完全使用gnu/linux工作
- Linux2.6中断下半部分的三种实现机制---软中断/tasklet/工作队列
- linux工作队列