推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
tanwill12138
V2EX  ›  Python

关于 apscheduler 定时任务框架,终止线程的方法

  •  
  •   tanwill12138 · Apr 20, 2020 · 4183 views
    This topic created in 2353 days ago, the information mentioned may be changed or developed.

    代码如下:

    def scheduler_run(self, datas1, datas2, inputpath):
    	self.scheduler = BlockingScheduler()
        self.scheduler.add_job(self.main, 'interval', seconds=1, id='test_01', args=(datas1, datas2, inputpath))
        if HtmlMain.count < 10:
            self.scheduler.start()
        else:
            self.scheduler.shutdown()
    

    目前我的需求是:以某个变量为条件,使得终止该定时任务

    可能我方向错误了,还望前辈不吝赐教。 或者有更好的方法,我也愿意去了解。

    7 replies  •  2020-04-27 14:28:55 +08:00
    Harlaus
        1
    Harlaus  
       Apr 20, 2020
    interval 换成 corn,
    HtmlMain.count 在 self.main 里定义,用 while break 控制终止
    tanwill12138
        2
    tanwill12138  
    OP
       Apr 20, 2020
    @Harlaus 你好,我刚刚尝试了,实际上 scheduler 还在运行,只是没有在执行下一步程序
    cian
        3
    cian  
       Apr 20, 2020
    建议用 celery
    tanwill12138
        4
    tanwill12138  
    OP
       Apr 21, 2020
    @cian 好吧,我转 celery 了,请问其中坑多吗?
    cian
        5
    cian  
       Apr 21, 2020
    还好吧 。如果访问第三方接口,一定要设置超时时间,这个算是小贴士
    wenqiang1208
        6
    wenqiang1208  
       Apr 21, 2020
    有类似需求 直接用 celery 了
    sujin190
        7
    sujin190  
       Apr 27, 2020
    https://segmentfault.com/a/1190000022085297

    专门的定时任务管理服务显然更方便啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   992 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:00 · PVG 03:00 · LAX 12:00 · JFK 15:00
    ♥ Do have faith in what you're doing.