python 任务调度模块sched
类似于crontab的功能,可以实现定时定点执行任务;
将已经生成的任务放入队列中,获取到了执行可以实现任务调度功能;
如果将需求复杂化,加上优先级策略,并能取消已经加入队列中的任务,就需要使用python的标准库模块sched了;
import time,sched s = sched.scheduler(time.time,time.sleep) def event_func1(): print "func1 Time:",time.time() def perform1(inc): s.enter(inc,0,perform1,(inc,)) event_func1() def event_func2(): print "func2 Time:",time.time() def perform2(inc): s.enter(inc,0,perform2,(inc,)) event_func2() def main(func,inc=2): if func == '1': s.enter(0,0,perform1,(10,)) if func == '2': s.enter(0,0,perform2,(20,)) if __name__ == '__main__': main('1') main('2') s.run()
未完待续。。。