使用udev库

时间:2015-08-06 07:22:19

标签: linux multithreading linux-device-driver gpio udev

目前我正在研究GPIO。我有两个线程,一个用于监控GPIO上的引脚转换,另一个用于监控GPIO以便连接和移除到PC。当GPIO是GPIO时,我从监控线程获取设备名称连接到PC并在第一个线程中打开设备文件并读取引脚值。当设备被移除时,我正在停止第一个线程并等待设备连接。我正在使用一个标志用于此目的。

问题是当GPIO被移除时,第一个线程正在尝试读取引脚值并失败,因为标记需要时间来反映监视器线程中的更改时间。我尝试增加睡眠但不可靠。

有没有办法,当监视器线程中的标志被更改时,该标志立即反映在第一个线程中。非常感谢。

0 个答案:

没有答案