3 个回答
这个挺复杂的。 如果要严格按1秒调用一次, 需要执行函数小于1秒。
1.硬件上的方法是使用中断来调用。
2.python上的软件方法是可以使用微程。 微程编程是很有意思的。可以设置微程的时间间隔。
3.最简单的办法是, 自己做个循环,
while True:
begin = time.time()
#your program
time.sleep( (1.0-time.time()+begin) if time.time()-begin<1.0 else 0.0)
4.还有一个办法是自己做一个任务管理器。 用一个线程定时从任务列表里取一个任务, 然后扔给任务执行器去执行。 定时用的线程可以自己独立保证1.0秒取出一个任务。而任务执行器执行长度则由自己控制。