首页 > 系统服务 > 详细

linux内核学习——工作队列

时间:2014-03-20 09:43:07      阅读:642      评论:0      收藏:0      [点我收藏+]

由于CPU要处理中断,而且中断都要求尽快执行结束,所以对于大量的程序处理都会放到下半部去执行。常用的下半部有:软中断、任务队列、工作队列等。

其中比较好用,也比较常用的是工作队列。


工作队列使用时我觉得一般会有以下几部分来共同使用。

struct workqueue_struct my_wq;    //工作队列,用于通知工作者工作
struct work_struct my_work;       //工作者,用于处理具体的工作任务
struct list_head my_list;         //任务链表,用于存放工作任务
spinlock_t my_spin_lock;          //自旋锁,用于线程间同步

由于公司里不能上传,明天再写一个具体的例子 -_-



linux内核学习——工作队列,布布扣,bubuko.com

linux内核学习——工作队列

原文:http://blog.csdn.net/wangyuling1234567890/article/details/21564559

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!