45.INIT_WORK()工作队列使用

时间:2020-12-21 03:52:37

示例

当中断来了,立马调用schedule_work(work),然后退出.

中断结束后,内核便会调用_work对应的func函数,最后才来读取按键值,上报按键值,这样就大大缩短了中断处理时间

 

1.

其中参数1是个work_struct结构体,参数2是个函数名,通过INIT_WORK将work_struct与一个函数建立起来.

其中work_struct结构体定义如下所示:

2.

通知内核线程,在后续的时间里,系统将会自动调用work结构体对应的func函数

 3.

取消work结构体对应的func函数,一般在exit中使用

 

接下来,在下一章,将会在中断里用到它们: https://www.cnblogs.com/lifexy/p/9629699.html


文章来源:https://www.cnblogs.com/lifexy/p/9629380.html