首页 > 解决方案 > apscheduler 在什么基础上触发工作?

问题描述

我正在使用 apscheduler 构建一个基于间隔的调度程序。这是代码:

from flask import Flask
import time
from apscheduler.schedulers.background import BackgroundScheduler
def job1():
    print('performed job1')
def job2():
    print('performed job2')
sched = BackgroundScheduler(daemon=True)
sched.add_job(lambda : sched.print_jobs(),'interval',minutes=1)
sched.add_job(job1,'interval', minutes=1)
sched.add_job(job2, 'interval',minutes=2)
try:
    sched.start()
except (KeyboardInterrupt, SystemExit):
    pass
app = Flask(__name__)
if __name__ == "__main__":
    app.run()

每当同时触发两个作业时,apscheduler 都会执行第二个作业。我只是想知道,apscheduler 在什么基础上决定从两个冲突的工作中执行哪一个工作。是否可以更改该标准,因为我想执行具有更高优先级的工作。我正在明确定义优先级。

标签: python-2.7scheduled-tasksapscheduler

解决方案


推荐阅读