0

我对python有点陌生。一段时间以来,我一直试图找到这个编码问题的答案。我有一个函数设置为在线程计时器上运行。这允许它在我的其他代码运行时每秒执行一次。我希望这个函数能够简单地连续执行,也就是说,每次执行完它都会重新开始,而不是在计时器上。这样做的原因是,由于步进电机的延迟变化,该功能需要不同的运行时间。

4

1 回答 1

0

这是你要找的吗?

from threading import Thread

def f():
    print('hello')

while True:
    t = Thread(target=f)
    t.start()
    t.join()

或者可能是这个,它显示了执行的并发路径(sleep()当然,对于生产,删除调用):

from threading import Thread
from time import sleep

def g():
    print('hello')
    sleep(1)

def f():
    while True: g()

Thread(target=f).start()
sleep(1)
print('other code here')
于 2013-07-27T22:42:21.570 回答