zoukankan      html  css  js  c++  java
  • 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()
    

    未完待续。。。

  • 相关阅读:
    老陈与小石头运算代码
    第五次作业
    老陈与小石头
    简易四则运算
    四则运算
    对git的认识
    第一次作业
    arcgis-tomcat-cors
    jquery deferred promise
    springloaded hot deploy
  • 原文地址:https://www.cnblogs.com/cqq-20151202/p/6600568.html
Copyright © 2011-2022 走看看