5
我嘗試了udev(udevadm monitor
)。 VGA插頭報告後大約。兩秒鐘。如果我對它進行調查,那麼變化幾乎是即時報告的。這裏發生了什麼?udev監控速度慢,沒有輪詢
我嘗試了udev(udevadm monitor
)。 VGA插頭報告後大約。兩秒鐘。如果我對它進行調查,那麼變化幾乎是即時報告的。這裏發生了什麼?udev監控速度慢,沒有輪詢
如果輪詢時間不變,則會浪費CPU時間,並且事件計時會在日誌輸出中偏斜。當你手動輪詢時,它立即發生,沒有超時。
那麼udev會自己輪詢,而不是訂閱? – Reactormonk 2011-06-04 10:36:01
udev必須輪詢 - 模塊不會在文件系統上創建自己的設備節點,因此udev必須觀察已加載模塊的列表 - 檢測何時加載了支持的模塊,執行與其關聯的規則,然後創建設備。 – synthesizerpatel 2011-06-07 10:37:02
@synthesizerpatel - 那麼當模塊已經加載時,udev如何檢測新設備? (即:多個USB HID設備)。 udev訂閱來自內核的事件,這裏沒有進行輪詢。要不斷地進行民意調查將是一個糟糕的設計,並且會在連接新設備時導致需要更長時間的延遲。 – Geoffrey 2013-07-16 21:02:55