PyUSB库使用了太多的CPU时间

时间:2013-03-15 22:48:35

标签: python libusb pyusb

我有一段代码可以持续监控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()是一种方法,但如果我没有错,可能会错过键击。

0 个答案:

没有答案
相关问题