介绍
在中断处理中,经常用到工作队列,这样便能缩短中断处理时的时间
中断中通过调用schedule_work(work)来通知内核线程,然后中断结束后,再去继续执行work对应的func函数
示例
当中断来了...,立马调用schedule_work(work),然后退出....INIT_WORK(work, func);
其中参数1是个work_struct结构体,参数2是个函数名,通过INIT_WORK将work_struct与一个函数建立起来....(work);
通知内核线程,在后续的时间里,系统将会自动调用work结构体对应的func函数
3.
bool cancel_work_sync(struct work_struct *work);...取消work结构体对应的func函数,一般在exit中使用
接下来,在下一章,将会在中断里用到它们: https://www.cnblogs.com/lifexy/p/9629699.html