在编写工作队列的小例子时,遇到
error: macro "INIT_WORK" passed 3 arguments, but takes just 2
从2.6.20的内核开始,INIT_WORK宏做了改变,
原来是三个参数,后来改成了两个参数
from
于是就让我们来仔细看看INIT_WORK和INIT_DELAYED_WORK.其实前者是后者的一个特例,它们涉及到的就是传说中的工作队列.这两个宏都定义于include/linux/workqueue.h中:
在编写工作队列的小例子时,遇到
error: macro "INIT_WORK" passed 3 arguments, but takes just 2
从2.6.20的内核开始,INIT_WORK宏做了改变,
原来是三个参数,后来改成了两个参数
from
于是就让我们来仔细看看INIT_WORK和INIT_DELAYED_WORK.其实前者是后者的一个特例,它们涉及到的就是传说中的工作队列.这两个宏都定义于include/linux/workqueue.h中: