python中SchedulerManager使用踩坑

 更新时间:2025年05月23日 09:33:02   作者:宇若-凉凉  
本文主要介绍了python中SchedulerManager使用踩坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

问题: 服务中我写了多个定时任务,如下:

发现到了定时时间,下面的任务就是不执行,,最后一个任务一个任务注释掉来测,发现了问题,

self.scheduler_manager.add_cron_job(
                SearchQualityTask().search_quality_statistics_task,
                hour="10, 15, 19",
                minute=0
            )
self.scheduler_manager.add_one_time_job(
            HotSearchWordTask().hot_search_word_statistics_task,
            run_date=datetime.now() + timedelta(seconds=10)
        )

上面这个方法有个bug,导致任务死循环,最后查了相关资料,

发现:SchedulerManager 是单线程的。根据代码实现,它使用了 TornadoScheduler,这是 APScheduler 库中专为 Tornado 框架设计的调度器。

Tornado 是一个基于事件循环的单线程异步框架,TornadoScheduler 也遵循这一特性。虽然它是单线程的,但通过异步编程模型(可以看到代码中有 async_wrapper 方法处理异步函数)来实现并发任务处理。

这意味着所有调度的任务都在同一个线程的事件循环中执行,通过非阻塞 I/O 和异步处理来实现高效并发,而不是通过多线程。

到此这篇关于python中SchedulerManager使用踩坑的文章就介绍到这了,更多相关python SchedulerManager使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mac系统装python后pip命令不能用的解决方案

    mac系统装python后pip命令不能用的解决方案

    这篇文章主要介绍了mac系统装python后pip命令不能用的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Python cv2 图像自适应灰度直方图均衡化处理方法

    Python cv2 图像自适应灰度直方图均衡化处理方法

    今天小编就为大家分享一篇Python cv2 图像自适应灰度直方图均衡化处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python实现DBSCAN聚类算法并样例测试

    Python实现DBSCAN聚类算法并样例测试

    聚类是一种机器学习技术,它涉及到数据点的分组,聚类是一种无监督学习的方法,是许多领域中常用的统计数据分析技术。本文给大家分享Python实现DBSCAN聚类算法并样例测试,感兴趣的朋友一起看看吧
    2021-06-06
  • Python自动化办公之Excel、Word和PDF操作指南

    Python自动化办公之Excel、Word和PDF操作指南

    在现代办公环境中,我们每天都要处理大量的文档工作,Python作为一门功能强大的编程语言,提供了丰富的库来简化办公文档的处理任务,下面就跟随小编一起学习一下吧
    2025-10-10
  • python接口自动化之ConfigParser配置文件的使用详解

    python接口自动化之ConfigParser配置文件的使用详解

    这篇文章主要介绍了python接口自动化之ConfigParser配置文件的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Python绘制灯笼的示例代码

    Python绘制灯笼的示例代码

    这篇文章主要为大家介绍了如何通过Python绘制一个灯笼,文中的示例代码讲解详细,对我们学习Python有一定帮助,感兴趣的小伙伴可以跟随小编学习一下
    2022-02-02
  • 使用 Python 遍历目录树的方法

    使用 Python 遍历目录树的方法

    这篇文章主要介绍了使用 Python 遍历目录树的方法,文中给大家提到了Python os.walk() 函数的相关知识,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2020-02-02
  • python3 实现对图片进行局部切割的方法

    python3 实现对图片进行局部切割的方法

    今天小编就为大家分享一篇python3 实现对图片进行局部切割的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python 3 中使用 Memcached的示例详解

    Python 3 中使用 Memcached的示例详解

    pymemcache是另一个流行的、功能丰富的Python Memcached客户端库,比python-memcached提供了复杂的操作和性能,在 Python3 中,使用 Memcached,高性能的分布式内存对象缓存系统,可以通过多个第三方库来实现,本文介绍Python 使用 Memcached相关知识,感兴趣的朋友一起看看吧
    2024-02-02
  • Python 列表操作全面教程示例

    Python 列表操作全面教程示例

    这篇文章主要为大家介绍了Python 列表操作的全面教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论