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