linux内核有自己的一个workqueue,叫keventd_wq,这个工作队列也叫做“共享队列”。 若驱动模块使用的workqueue功能很简单的话,可以使用“共享队列”,不用自己再建一个队列。 1、创建结构体 struct work_struct XXX_work; 2、初始化队列 INIT_WORK(&XXX_work,my_function);//my_function 为自己声明的函数 3、加入队列 schedule_work(&XXX_work);