我有一个树莓派,上面连接了一个4键小键盘。使用blinker的信号库,我将其连接到运行一些方法。
#sender
while True:
if buttonIsDown == True: signal.send()
#reciever
@signal.connect
def sayHI():
print("1")
time.sleep(10)
print("2")
这个方法运行正常,但是当我第二次按按钮时(在前一次按钮按下的10秒内),由于线程在time.sleep(10)
中暂停,它不会触发该方法。
我该如何让它在仍处于暂停状态(可能在另一个线程中)时再次触发该方法?
@signal.connect
装饰器的文档(或你自己的实现),因为我只找到了@signal.connect_via
的文档吗? - Adonis