apscheduler - 在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()
如何使“加号”之后的“减号”开始完全完成?
解决方案
推荐阅读
- php - 如何通过将原始数据传递给 post 方法来发出 curl 请求?
- swift - 无法使用自定义 UICollectionViewFlowLayout 调整单元格大小
- html - CSS并排与flexbox相同的高度
- c++ - 查找分区的起始偏移量
- postgresql - postgresql,流复制是同步的吗?
- c# - 在 Unity 编辑器中工作,但在 iOS 上出现错误“ArgumentException:您要实例化的对象为空。”
- reactjs - React Context 不工作:未定义 no-undef
- javascript - 使用带有异步函数的 CLS 运行 Jest 时出现问题
- javascript - SyntaxError:JSON 输入意外结束 (Node.js)
- android - 如何以编程方式在屏幕底部显示 AdMob 横幅广告?(Kotlin)