2011-05-27 79 views

回答

3

如果轮询时间不变,则会浪费CPU时间,并且事件计时会在日志输出中偏斜。当你手动轮询时,它立即发生,没有超时。

+0

那么udev会自己轮询,而不是订阅? – Reactormonk 2011-06-04 10:36:01

+2

udev必须轮询 - 模块不会在文件系统上创建自己的设备节点,因此udev必须观察已加载模块的列表 - 检测何时加载了支持的模块,执行与其关联的规则,然后创建设备。 – synthesizerpatel 2011-06-07 10:37:02

+0

@synthesizerpatel - 那么当模块已经加载时,udev如何检测新设备? (即:多个USB HID设备)。 udev订阅来自内核的事件,这里没有进行轮询。要不断地进行民意调查将是一个糟糕的设计,并且会在连接新设备时导致需要更长时间的延迟。 – Geoffrey 2013-07-16 21:02:55