在python中以特定的间隔运行任务

2024-05-17 03:42:45 发布

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

Possible Duplicate:
Suggestions for a Cron like scheduler in Python?

什么是将函数作为后台任务定期运行的最顽皮的方式?有一些想法,但在我看来都很难看。不完整。

javaTimer类有一个非常完整的解决方案。有人知道类似的python类吗?


Tags: 函数infor方式解决方案cronschedulerlike
3条回答

许多程序员试图避免使用多线程代码,因为在命令式编程中,多线程代码非常容易出错。

如果您希望在单线程环境中执行计划任务,那么可能需要某种“Reactor”。你可能想用一个现成的,像Twisted

然后它将是reactor提供的一个基本功能,例如(使用pygame):

pygame.time.set_timer - repeatedly create an event on the event queue

有一个方便的事件调度程序,可以做你需要的事情。以下是文档的链接:

http://docs.python.org/library/sched.html

尝试multiprocessing模块。

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)

相关问题 更多 >