Python简单的方法做延迟子进程而不是wai

2024-10-16 20:48:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我是编程新手,我有一个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)

Tags: 脚本编程sleeprelaycursorintrowprint