亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中SchedulerManager使用踩坑

 更新時間:2025年05月23日 09:33:02   作者:宇若-涼涼  
本文主要介紹了python中SchedulerManager使用踩坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

問題: 服務中我寫了多個定時任務,如下:

發(fā)現(xiàn)到了定時時間,下面的任務就是不執(zhí)行,,最后一個任務一個任務注釋掉來測,發(fā)現(xiàn)了問題,

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,導致任務死循環(huán),最后查了相關資料,

發(fā)現(xiàn):SchedulerManager 是單線程的。根據(jù)代碼實現(xiàn),它使用了 TornadoScheduler,這是 APScheduler 庫中專為 Tornado 框架設計的調度器。

Tornado 是一個基于事件循環(huán)的單線程異步框架,TornadoScheduler 也遵循這一特性。雖然它是單線程的,但通過異步編程模型(可以看到代碼中有 async_wrapper 方法處理異步函數(shù))來實現(xiàn)并發(fā)任務處理。

這意味著所有調度的任務都在同一個線程的事件循環(huán)中執(zhí)行,通過非阻塞 I/O 和異步處理來實現(xiàn)高效并發(fā),而不是通過多線程。

到此這篇關于python中SchedulerManager使用踩坑的文章就介紹到這了,更多相關python SchedulerManager使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論