Chinaunix首页 | 论坛 | 博客
  • 博客访问: 148913
  • 博文数量: 29
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-08 20:15
文章分类
文章存档

2018年(1)

2016年(3)

2015年(4)

2014年(21)

我的朋友

分类: LINUX

2015-06-03 10:23:17

使用步骤:
    1、INIT_DELAYED_WORK(&host->detect, mmc_rescan);
    struct delayed_work {//&host->detect 的定义就是delayed_work
            struct work_struct work = {
                atomic_long_t data;        //WORK_DATA_INIT
                struct list_head entry;     //INIT_LIST_HEAD(&(_work)->entry);
                work_func_t func;          //mmc_rescan
            };
            struct timer_list timer; //__setup_timer(&timer, delayed_work_timer_fn,(unsigned long)(delayed_work),
            /* target workqueue and CPU ->timer uses to queue ->work */
            struct workqueue_struct *wq;
            int cpu;
    };
    2、queue_delayed_work(workqueue, work, delay);







阅读(4620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~