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