可能重复:
对Python中的Cron调度程序的建议?
安排函数作为后台任务定期运行的最pythonic方法是什么?有一些想法在这里,但他们似乎都比较难看我.而且不完整.
java Timer类有一个非常完整的解决方案.有人知道类似的python类吗?
尝试多处理模块.
from multiprocessing import Process
import time
def doWork():
while True:
print "working...."
time.sleep(10)
if __name__ == "__main__":
p = Process(target=doWork)
p.start()
while True:
time.sleep(60)
Run Code Online (Sandbox Code Playgroud)
许多程序员试图避免使用多线程代码,因为在命令式编程中它很容易出错.
如果您想在单线程环境中执行计划任务,那么您可能需要某种" Reactor ".你可能想要使用像Twisted这样的现成品.
然后它将是您的reactor提供的基本功能,例如(使用pygame):
pygame.time.set_timer - 在事件队列上重复创建一个事件