工作队列(work queue)是另外一种将工作推后执行的形式,它和tasklet有所不同.工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行.这样,通过工作队列执行的代码能占尽进程上下文的所有优势.最重要的就是工作队列允许被重新调度甚至是睡眠. 那么,什么情况下使用工作队列,什么情况下使用tasklet.如果推后执行的任务需要睡眠,那么就选择工作队列.如果推后执行的任务不需要睡眠,那么就选择tasklet.另外,如果需要用一个可以重新调度的实体来执行你…