在linux/workqueue.h中,有针对全系统工作的指针。
评论块详细介绍了各个属性。
(摘自Workqueue.h,v6.13)
/*
* System-wide workqueues which are always present.
*
[...]
extern struct workqueue_struct *system_wq;
extern struct workqueue_struct *system_highpri_wq;
extern struct workqueue_struct *system_long_wq;
extern struct workqueue_struct *system_unbound_wq;
[...]
我看到的Many驱动程序(在探针功能中),然后将其用于其任务。i我想知道什么时候有利,而只是将驾驶员的任务发送到始终可以使用的系统队列之一。
我唯一能看到的情况是想要一个单线程队列,以便我所有的任务顺序运行。
因此,当不想要顺序的任务处理时,在Probe()中制作队列的参数是什么?我可以将系统队列用于所有内容吗?做什么的“正确”方法是什么?
Excerpt从
linux设备驱动程序,第三版,第7章:时间,延迟和延期工作