目前我正在研究GPIO。我有两个线程,一个用于监控GPIO上的引脚转换,另一个用于监控GPIO以便连接和移除到PC。当GPIO是GPIO时,我从监控线程获取设备名称连接到PC并在第一个线程中打开设备文件并读取引脚值。当设备被移除时,我正在停止第一个线程并等待设备连接。我正在使用一个标志用于此目的。
问题是当GPIO被移除时,第一个线程正在尝试读取引脚值并失败,因为标记需要时间来反映监视器线程中的更改时间。我尝试增加睡眠但不可靠。
有没有办法,当监视器线程中的标志被更改时,该标志立即反映在第一个线程中。非常感谢。