【发布时间】:2017-05-25 18:08:29
【问题描述】:
我目前正在使用 udev 在我的应用程序中检测 USB 热插拔事件,但据我所知,它是一个轮询过程,它需要一个线程持续监控内核 uevent。 每当检测到 Hot-Plug 事件时,内核是否会通过中断通知我或向我的进程发出信号?
谢谢
【问题讨论】:
-
你读过这个documentation吗?
-
你目前的投票情况如何?
-
使用 udevadm 监视器,我还通过创建 netlink 套接字来侦听 uevent 来做到这一点,但它仍然是一种轮询技术,在我的应用程序中已经有很多线程,而且多一个轮询线程对我来说代价高昂
-
您可以创建一个
udev规则,以便在插入匹配设备时向您的进程发送信号
标签: c linux-kernel embedded-linux kernel-module udev