一. 简介
前面几篇文章学习了 Linux内核中断的上半部与下半部机制,以及Linux内核中断的下半部机制:软中断,tasklet方法。文章地址如下:
本文来学习 Linux内核中断的另一种下半部机制:工作队列。
二. Linux内核中断下半部机制之工作队列
工作队列是另外一种下半部执行方式,工作队列在进程上下文执行,工作队列将要推后的工作交给一个内核线程去执行,因为工作队列工作在进程上下文,因此工作队列允许睡眠或重新调度。因此,如果你要推后的工作可以睡眠那么就可以选择工作队列,否则,就只能选择软中断或tasklet。
1. 工作队列对应的结构体
Linux 内核使用 work_struct 结构体表示