我有一段代码可以持续监控 USB HID 设备的输入。该设备是用于遥控器的红外接收器。
我正在尝试使用PyUSB进行编程,它是libusb的 python 包装器来监控远程按键。
为了持续监控设备的输入,我添加了以下代码行
while 1:
try:
data = dev.read(ep.bEndpointAddress, ep.wMaxPacketSize*2)
data=data.tolist()
key=join_int(data) #Join the elements of list
print "Key is " , key
except usb.core.USBError as e:
pass
该代码在使用top检查时会占用大量 CPU 时间。
有没有办法减少 CPU 使用率。添加 sleep() 是一种方法,但如果我没记错的话,可能会错过击键。