python - 已经启动 BlockingScheduler 实例后,是否可以向 APScheduler 添加作业?
问题描述
创建 的实例后sched = BlockingScheduler()
,我无法导入 sched 对象,因为显然线程被阻止执行,并且一开始没有任何内容返回给 sched。
但是,我想在创建实例后将作业动态添加到调度程序。我必须BackgroundScheduler
改用吗?
解决方案
创建实例不会阻塞。启动调度程序将。BlockingScheduler 旨在用于实例化调度程序,向其中添加作业,然后让它继续运行。
您仍然可以从其他作业或非调度程序线程(如果您有一些正在运行)调度新作业。你没有告诉任何关于你正在编写的应用程序的类型,所以我不能告诉你应该使用哪个。
推荐阅读
- mongodb - 使用展开创建单独的文档后如何计算值的总和?
- php - 使用 PHP 编码的网站搜索(使用 .txt 文件作为索引文件)是否容易受到任何攻击(如 SQL 注入和 XSS)?
- arrays - 如何在Ruby中按其中的项目将数组分组
- javascript - 如何将数组的实例传递给函数
- ansible - oneliner 用于压缩列表和字典
- inheritance - 无法调用受保护的基本方法
- javascript - 如何从 json 数据中公开图像
- angular - 可观察的缓存和缓存清除,而不会使 Angular 中的订阅无效
- django - 我无法将 ListModelMixin 类作为动作装饰器进行分页
- autodesk-forge - Revit IFC 导出缺少某些内容