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的更多內容!
推薦閱讀:
- Windows自動執行python腳本操作步驟
- 基於Python實現簡單的定時器詳解
- Python 4種實現定時任務的方案
- 詳解Python的多線程定時器threading.Timer
- python threading模塊的使用指南