Linux カーネル割り込みハンドラーの下位半分について初めて読んだところです。延期された作業のための作業キューの使用を理解しようとしています。
私が理解していることから、softirps やタスクレットに対する作業キューの利点は、作業がプロセス コンテキストで実行されるため、スリープできることです。しかし、デフォルトでは、この作業はイベント/X スレッドの 1 つで順次行われますか? そのため、events/0 で何らかの作業が開始され、その後何らかの IO を待機して長時間スリープ状態になると、そのプロセッサでこれ以上作業キュー アイテムを処理できなくなり、パフォーマンスが大幅に低下します。
作業が長時間スリープ状態になる可能性がある場合、すべての割り込みハンドラー開発者がデフォルトのイベント/X スレッドを使用しないという責任はありますか? それとも私は何かを誤解していますか?