多进程中的定时任务:单例模式
平时的工作中,都是用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这个类的时候,多进程对象只创建 一次。

浙公网安备 33010602011771号