我有一段代码可以持续监控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
使用顶部进行检查时,代码会占用大量CPU时间。
有没有办法减少CPU使用率。添加sleep()是一种方法,但如果我没有错,可能会错过键击。