python多線程中的定時器你瞭解嗎

定時器

定時器:每隔一段時間啟動一次線程

threading.Timer創建的是一個線程!定時器基本上都是在線程中執行

創建定時器:

threading.Timer(interval, function, args=None, kwargs=None)

interval — 定時器間隔,間隔多少秒之後啟動定時器任務(單位:秒);function — 線程函數;args — 線程參數,可以傳遞元組類型數據,默認為空(缺省參數);

kwargs — 線程參數,可以傳遞字典類型數據,默認為空(缺省參數);

使用threading的 Timer 類

start() 為通用的開始執行方法cancel ()為取消執行的方法

使用定時器實現當前時間每秒循環輸出一次

# 使用定時器實現當前時間每秒循環輸出一次
import threading
import time
def run():
    strtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) #當前時間
    print(strtime)
    t1 = threading.Timer(1, function=run) #每1秒鐘啟動一次run函數.不是下面的t啟動的
    t1.start()
if __name__ == '__main__':
    t=threading.Timer(1,function=run) #1秒,target換成瞭function
    t.start()

註:t啟動一次後,是由t1再次啟動並循環(每1秒鐘啟動一次)

python多線程定時器

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: