45.INIT_WORK()工作队列使用


示例

当中断来了,立马调用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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM