多进程中的定时任务:单例模式

平时的工作中,都是用APscheduler去管理定时任务。但是,当程序是多进程任务时,APscheduler就会出现定时任务重复。当然,这种问题有很多解决方案。因为,我的程序比较简单。所以,我通常使用的是单例对象来解决这个问题。

from apscheduler.schedulers.background import BackgroundScheduler
_scheduler = None
def get_scheduler():
    global _scheduler
    if _scheduler is None:
        _scheduler = BackgroundScheduler(timezone='Asia/Shanghai')
    return _scheduler

这样就能保证在调用BackgroundScheduler这个类的时候,多进程对象只创建 一次。

posted @ 2025-05-27 14:15  stone9693  阅读(36)  评论(0)    收藏  举报
GitHub账户:https://github.com/stone9693