0
在Linux中,我有一個ISR,我想安排一個工作隊列來將我的工作推到下半部分。現在我有一種情況,即工作隊列尚未完成任務,並再次發生相同的中斷。如果在工作隊列結束之前發生相同的中斷,那麼workqueue處理?
現在我應該如何處理這種情況,或者應該怎樣處理這種情況呢?
在Linux中,我有一個ISR,我想安排一個工作隊列來將我的工作推到下半部分。現在我有一種情況,即工作隊列尚未完成任務,並再次發生相同的中斷。如果在工作隊列結束之前發生相同的中斷,那麼workqueue處理?
現在我應該如何處理這種情況,或者應該怎樣處理這種情況呢?
同樣的工作不能再安排。因此檢查工作隊列是否有待處理,如果沒有完成舊工作則丟棄新工作。這是默認行爲