V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
bleutail
V2EX  ›  Python

长时间定时执行任务的过程中会不会出现累积的时间误差

  •  
  •   bleutail · 12 天前 · 456 次点击
    from apscheduler.schedulers.background import BackgroundScheduler
    sched = BackgroundScheduler()
    sched.add_job(datetime_confirm,'interval',days = 1, start_date=start_date)
    sched.start()```
    
    如果长时间运行时,每次任务启动的时间和期望之间的误差会不会越来越大?如果运行一年误差在分钟级我觉得应该没有问题
    或者用 cron 可能好点?比如
    

    sche.add_job(datetime_confirm, 'cron', hour='0',minute='0', second='0')

    xieqiqiang00
        1
    xieqiqiang00   12 天前 via Android
    这问题看得我莫名其妙,定时器难道不是定时检查时间看有没有任务吗,有任务就执行,就算上一个任务都没结束都不应该影响下一个任务的启动
    chengyiqun
        2
    chengyiqun   12 天前
    一般是根据策略的, 1 楼说的是一种情况, 楼主说的是另一种情况, 要看定时器具体策略.
    bleutail
        3
    bleutail   11 天前
    @xieqiqiang00 是的,但是如果按时间间隔计算的话,比如第一启动在 00:00:00,要求每分钟执行一次,但是计时器计算的不是标准的一分钟可能只有 59 秒,然后重复 n 次以后,程序以为自己仍然在计划里,其实已经落后 n 秒了
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2942 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:11 · PVG 13:11 · LAX 22:11 · JFK 01:11
    ♥ Do have faith in what you're doing.