- 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
- 糕点馅料生产线项目可行性研究报告模板-拿地备案.doc
- 固体废物处理及资源化利用项目可行性研究报告模板-备案审批.doc
- 分装碳酸氢钠和偶氮二甲酰胺项目可行性研究报告模板-立项备案.doc
- 建设卡丝化妆品研发生产基地项目可行性研究报告模板-备案审批.doc
- 发展生态圈暨无人机全产业链创新示范基地项目可行性研究报告模板立项申批备案.doc
- 航空产业产教融合实训基地项目可行性研究报告模板-备案审批.doc
- 加油加气站(母、子站)新建项目可行性研究报告模板-立项拿地.doc
- 改建600td油脂精炼车间项目可行性研究报告模板拿地备案立项.doc
- 陈祖维二试几何.pdf
- 2026-2027新人教版小学数学3三年级上册(全册)优秀课件.ppt
最近下载
- 00051-polycold冷冻机简易中文手册.pdf VIP
- 2026年粤教花城版音乐八年级上册第四单元《黄河流域的歌》大单元整体教学设计.pdf VIP
- 国产冷冻机polycold维修h.pdf VIP
- 2026年新高一英语开学摸底考试(一)含答案.pdf VIP
- 清溢光电:2025年年度报告.pdf VIP
- 2025年初中语文教师课程标准考试测试卷及参考答案.docx VIP
- 中国酒文化课件.pptx
- 2025-2026学年重庆市渝中区巴蜀中学八年级(下)期末数学试卷.pdf VIP
- 2025年粤教花城版音乐七年级下册第四单元《梨园瑰宝》大单元整体教学设计.docx VIP
- 2026年及未来5年市场数据中国柠檬产业发展专项调研及十五五投资商机研究报告.docx
原创力文档

文档评论(0)