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停止定時器的工作;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM