zoukankan      html  css  js  c++  java
  • python 学习定时任务apscheduler模块

    最近在解决定时任务问题找到了apscheduler模块,贴一段代码

    from apscheduler.schedulers.blocking import BlockingScheduler
    import time
    def tick():
    print('Tick! The time is: %s' % datetime.now())
    while True:
    time.sleep(3)
    print "11111"
    def run():
    #调用了 APScheduler 模块
    scheduler = BlockingScheduler()
    scheduler.add_job(tick,'interval',seconds=3) #tick也可以传参数,3秒执行tick函数
    try:
    scheduler.start()
    except (KeyboardInterrupt, SystemExit):
    scheduler.shutdown()
    run()
    当程序运行时会报错,警告
    WARNING:apscheduler.scheduler:Execution of job "time_tick.tick (trigger: interval[0:00:03], next run at: 2016-11-01 15:25:48 CST)" skipped: maximum number of running instances reached (1)
    翻译大概是,运行的实例大于了1
    问题分析:
    tick函数使用while 出现了阻塞,第一次执行还没结束成阻塞状态,下一个3秒又要执行tick函数,导致的
  • 相关阅读:
    用PHP对数据库数据进行删除
    用PHP向数据库中添加数据
    PHP中如何连接数据库基本语句
    数组的函数(方法)
    PHP数组的定义和遍历
    正则表达式
    HTML
    函数
    二维数组
    字符串类型||日期时间类型||数学运算
  • 原文地址:https://www.cnblogs.com/Edwardzhao/p/6019944.html
Copyright © 2011-2022 走看看