schedule_delayed_work()
来源:互联网 发布:pad的壁纸软件 编辑:程序博客网 时间:2024/06/02 07:08
http://blog.csdn.net/dedlous/article/details/21531925
工作队列的作用就是把工作推后,交由一个内核线程去执行,更直接的说就是如果您写了一个函数,而您现在不想马上执行它,您想在将来某个时刻去执行它,那您用工作队列准没错.您大概会想到中断也是这样,提供一个中断服务函数,在发生中断的时候去执行,没错,和中断相比,工作队列最大的好处就是可以调度可以睡眠,灵活性更好.
就比如这里,如果我们将来某个时刻希望能够调用led_work()这么一个我们自己写的函数,那么我们所要做的就是利用工作队列.如何利用呢?第一步就是使用INIT_WORK()或者INIT_DELAYED_WORK()来初始化这么一个工作,或者叫任务,初始化了之后,将来如果咱们希望调用这个led_work()函数,那么咱们只要用一句schedule_work()或者schedule_delayed_work()就可以了,特别的,咱们这里使用的是INIT_DELAYED_WORK(),那么之后我们就会调用schedule_delayed_work(),这俩是一对.它表示,您希望经过一段延时然后再执行某个函数,所以,咱们今后会见到schedule_delayed_work()这个函数的,而它所需要的参数,一个就是咱们这里的&hub->leds,另一个就是具体自己需要的延时.&hub->leds是什么呢?struct usb_hub中的成员,struct delayed_work leds,专门用于延时工作的,再看struct delayed_work,这个结构体定义于include/linux/workqueue.h:
35 struct delayed_work {
36 struct work_struct work;
37 struct timer_list timer;
38 };
- schedule_delayed_work()
- schedule_delayed_work()
- [转载]schedule_delayed_work()用法
- 工作队列-schedule_delayed_work()用法
- linux 工作队列之schedule_delayed_work
- 函数INIT_DELAYED_WORK()/schedule_delayed_work() / cancel_delayed_work_sync()
- 工作队列 schedule_delayed_work/schedule_work_on/schedule_work函数内核实现
- magento的var目录内容跑到/tmp/magento/var下解决
- 互联网术语
- 十大免费DNS域名解析服务-稳定,可靠,好用的免费DNS服务
- JAVA基础必备(十三)——反射(二)
- 韩顺平PHP学习视频笔记整理028apache服务器使用及配置③ apache虚拟目录
- schedule_delayed_work()
- hdu 2716 字符的转换
- QT 自动获取可用串口
- XIB的使用
- Express安装提示:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- 基于Krpano 的全景漫游系统的实现
- easyui 扩展tree 为 ztree(id, pid)的扁平数据结构集
- sed 中如何替换换行符
- jQuery UI