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函数,导致的

转载于:https://www.cnblogs.com/Edwardzhao/p/6019944.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值