- 3
- 0
- 约4.59万字
- 约 14页
- 2016-08-20 发布于河南
- 举报
Linux学习之Workqueue
Linux学习之Workqueue
文件路径:kernel/kernel/workqueue.c
include/linux/workqueue.h
入口函数:init_workqueues() - 创建每个CPU的workqueue
- 创建每个workqueue的调度员create_worker()
- 创建系统开机后一系列默认的workqueue。
如默认使用的schedule_work()即使用system_wq这个workqueue。
调用
create_worker() - 为调度员worker分配内存
- 根据on_unbound_cpu标志位确定采用依赖CPU的kthread_create_on_node()
还是不依赖CPU的kthread_create()来创建worker_thread,
~ 依赖CPU,则再绑定一下。
调用
worker_thread() - 通过g
原创力文档

文档评论(0)