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()

未完待续。。。

原文地址:https://www.cnblogs.com/cqq-20151202/p/6600568.html