在 apscheduler 中将两个作业并行限制为 运行

Limit two jobs to run in parrallel in apscheduler

有没有一种方法可以在 apscheduler 中将两个作业并行限制为 运行?基本上我不希望这两个工作同时 运行ning。 apscheduler 本身支持吗?

只需将 ThreadPoolExecutor 设置为最多 1 个工人:

executors = {
    'default': ThreadPoolExecutor(1)
}

并将其应用于您的调度程序,例如 BackgroundScheduler:

scheduler = BackgroundScheduler(jobstores=jobstores, executors=executors, job_defaults=job_defaults, timezone=utc)

来源:https://apscheduler.readthedocs.io/en/3.x/userguide.html#configuring-the-scheduler