python-2.7 - 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 - 有没有关于 PyQt 库在 Mac OS Big Sur 中不起作用的解决方案?
- rust - 如何防止 rustlib 在 aarch64 上引用软浮点函数?
- javascript - TypeScript:获取类的非继承属性
- mysql - MySQL - 使用 WHERE IN 子句加入 2 个表
- html - CSS文本对齐在浏览器之间的工作方式不同?
- excel - 在计算完成之前如何显示消息框?
- xampp - XAMPP 无法在带有 macOS Big Sur 的 Mac 上运行
- r - 我在安装 SimRAD 包时遇到问题
- performance - FFmpeg 在重复拆分、选择、覆盖时使用太多内存
- python - 如何使用 Xarray 从 OCO-2/Tropomi NETCDF4 文件中绘制甲烷图?