「Linux」- Work Queues

Work Queue 类似与 tasklet,都用于延缓执行。但是 Work Queue 具有自己的 Process Context,能够休眠,也可被调度。

Kernel 初始化,会创建 kwventd_wq 工作队列,同时为其创建 Kernel Thread(每个 CPU 具有独立的内核线程)

Kernel 还提供 create_workqueue() 和 create_singlethread_workqueue() 函数,以允许用户创建自己的工作队列及执行线程。