我是编程新手,我有一个python脚本来检查数据库,然后在一段时间内激活一些中继。我在下面的代码中输入了睡眠时间,但问题是程序会等待每一个延迟,当我一个接一个地按按钮时,第二个中继等待第一个完成。有没有办法启动一个并行进程,只打开和关闭继电器,然后自行终止?我看过这些子流程,但说实话,我不太了解如何使用它,也找不到一个简单的例子来告诉您如何并行启动一个简单的函数。在
while True:
cursor.execute("""SELECT pinNumber, delayTime FROM expanders WHERE request = 1""")
row = cursor.fetchall ()
resetRequest = 0
for r in row:
pinNumber = int(r[0])
delayTime = int(r[1])
voltage = 0
newVoltage = 1
wiringpi.digitalWrite(pinNumber, newVoltage)
print ('Relay %s = %s' % (pinNumber, newVoltage))
sleep (delayTime)
wiringpi.digitalWrite(pinNumber, voltage)
print ('Relay %s = %s' % (pinNumber,voltage))
sleep(0.1)
您需要的是multiprocessing包。在
相关问题 更多 >
编程相关推荐