Linux内核中的工作队列
来源:互联网 发布:如何保护数据安全 编辑:程序博客网 时间:2024/04/30 13:08
把推后执行的任务叫做工作(work),描述它的数据结构为work_struct,往往用于中断函数里需要处理的任务,因为太繁琐的任务不易直接放在中断函数里直接执行,这个时候就需要使用工作队列执行任务:
#include <linux/workqueue.h>
初始化:
static void key_unlock_do_work(struct work_struct *work)
{
}
INIT_DELAYED_WORK(&pon->key_unlock_work, key_unlock_do_work);
调度:
schedule_work(&pon->key_unlock_work);
schedule_delayed_work(&pon->key_unlock_work, msecs_to_jiffies(500)); //500ms之后调度
取消调度:
cancel_delayed_work(&pon->key_unlock_work);
取消退出,与初始化对应:
cancel_delayed_work_sync(&pon->key_unlock_work);
阅读全文
0 0
- Linux内核中的工作队列
- linux 内核 工作队列
- Linux内核工作队列
- Linux内核:工作队列
- Linux 内核工作队列
- Linux内核:工作队列
- linux内核工作队列
- Linux内核中的软中断、tasklet和工作队列详解
- linux内核的工作队列
- tasklet、工作队列 - [linux内核]
- Linux内核机制:工作队列
- 论linux内核工作队列
- Linux中的工作队列
- Linux中的工作队列
- Linux中的工作队列
- Linux中的工作队列
- Linux中的工作队列
- Linux中的工作队列
- Swing 事件处理流程图
- Vim常用命令总结(转)
- 阿里云前端周刊
- Mozilla Firefox 各版本下载
- javaEE体系结构【转载】
- Linux内核中的工作队列
- [Unity3D]简单使用Protobuf-net(三)
- Golang---高并发
- 用oracle 写了一个 function 带了一个用逗号分隔数字字符,调用出错。
- linux下如何用c语言调用shell命令
- Failure [DELETE_FAILED_INTERNAL_ERROR]
- Mvp+Recyleview简单操作
- 异或去重
- 动态规划求解背包问题(java版本)