首页 > 解决方案 > 在apscheduler中完全完成之前的工作之后运行工作?

问题描述

我有一些同步问题。

from apscheduler.schedulers.background import BackgroundScheduler, BlockingScheduler
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
import time

budget = 100000

def plus() :
    global budget
    time.sleep(3)
    budget += 20000
    print('plus called, budget : ', budget)

def minus() :
    global budget
    budget -= 10000
    print('minus called, budget : ', budget)

executors = {'default' : ProcessPoolExecutor(1)}
sched = BackgroundScheduler(executors)

sched.add_job(plus, 'interval', seconds = 5, misfire_grace_time=20, max_instances=1)
sched.add_job(minus, 'interval', seconds = 6, misfire_grace_time=20,  max_instances=1)

sched.start()

如何使“加号”之后的“减号”开始完全完成?

标签: apscheduler

解决方案


推荐阅读