zoukankan      html  css  js  c++  java
  • Python3.x:简单时间调度Timer(间隔时间执行)

    Python3.x:简单时间调度Timer(间隔时间执行)

    threading模块中的Timer能够帮助实现定时任务,而且是非阻塞的;

    代码:

    import threading
    import time
    
    def fun_timer():
        print('hello timer')
        global timer
        #重复构造定时器
        timer = threading.Timer(5.8,fun_timer)
        timer.start()
    #定时调度
    timer = threading.Timer(2,fun_timer)
    timer.start()
    
    
    # 50秒后停止定时器
    time.sleep(50)
    timer.cancel()

    说明:

    (1).threading.Timer()主要有2个参数:第一个参数为时间,第二个参数为函数名;

    (2).必须在定时器执行函数内部重复构造定时器,因为定时器构造后只执行1次,必须循环调用;

    (3).定时器间隔单位是秒,可以是浮点数,如5.5,0.02等,例中第一次执行fun_timer是2秒后,后面的都是5.8秒后执行。

    (4).使用cancel停止定时器的工作;

  • 相关阅读:
    一些经验
    倍增(在线)求LCA
    IDA*算法——骑士精神
    A*算法——第K短路
    (持续更新)一些黑科技和技巧
    逆元
    方便人类——信息学训练专用库
    PHP单点登陆
    PHP 中运用 elasticsearch
    PHP斐波那契数列
  • 原文地址:https://www.cnblogs.com/lizm166/p/8167080.html
Copyright © 2011-2022 走看看