- 124
- 0
- 约1.08万字
- 约 14页
- 2017-08-20 发布于河南
- 举报
linux学习之workqueue(Linux学习之workqueue)
linux学习之workqueue(Linux学习之workqueue)
文件路径:内核/内核/ C队列。
include/linux/h队列。
入口函数:init_workqueues() -创建每个CPU的workqueue
-创建每个workqueue的调度员create_worker()
-创建系统开机后一系列默认的workqueue。
如默认使用的schedule_work()即使用system_wq这个workqueue。
调用
create_worker() -为调度员工人分配内存
-根据on_unbound_cpu标志位确定采用依赖CPU的kthread_create_on_node()
还是不依赖CPU的kthread_create()来创建worker_thread,
~ 依赖CPU,则再绑定一下。
调用
worker_thread() -通过转到woke_up做死循环,确保该螺纹一直运行。无任务时转至空载(空闲)状态。
-通过need_more_worker()函数来确定当前是否有高优先级任务需要新开螺纹来执行。
-通过manage_workers()进行检查,调整创建工人时必须的两个条件,
need_to_create_worker为真和may_start_working为假。
-执行核心process_one_work()。
PS,根据标志位优先执行高优先
您可能关注的文档
- coreldraw题库(coreldraw题库).doc
- 图表统计在应用问题教学中的尝试(The attempt of chart statistics in the teaching of applied problems).doc
- 图解系列(Graphic series).doc
- 圆的面积---邱子珍(The area of the circle --- Qiu Zizhen).doc
- 土壤污染(soil pollution).doc
- 土建施工员应该知道的数据(The data that the builder should know).doc
- 土建管理(Civil Engineering Management).doc
- 土楼(Tulou).doc
- 土豆的营养价值(The nutritional value of potatoes).doc
- 圣典(Canon).doc
最近下载
- 工程造价咨询风险防范控制制度及措施.docx VIP
- 2026年党员个人对照检查材料(含原因剖析整改方案).docx VIP
- 独胆金尊(新排易读版).pptx VIP
- 《医疗纠纷预防和处理条例》的重点解读培训课件.pptx
- 合规红线与避坑实操手册(2026)GBT 5059.5-2014钼铁 硅含量的测定 硫酸脱水重量法和硅钼蓝分光光度法.pptx VIP
- 深度解析(2026)《GBT 15057.5-1994化工用石灰石中二氧化硅含量的测定 钼蓝分光光度法》.pptx VIP
- 合规红线与避坑实操手册(2026)《GBT 15057.5-1994化工用石灰石中二氧化硅含量的测定 钼蓝分光光度法》.pptx VIP
- 宣贯培训(2026年)《GBT 15057.5-1994化工用石灰石中二氧化硅含量的测定 钼蓝分光光度法》.pptx VIP
- 深度解析(2026)《GBT 15057.9-1994化工用石灰石中磷含量的测定 钼蓝分光光度法》.pptx VIP
- 宣贯培训(2026年)GBT 15057.9-1994《化工用石灰石中磷含量的测定 钼蓝分光光度法》.pptx VIP
原创力文档

文档评论(0)