python多線程中的定時器你了解嗎
定時器
定時器:每隔一段時間啟動一次線程
threading.Timer
創(chuàng)建的是一個線程!定時器基本上都是在線程中執(zhí)行
創(chuàng)建定時器:
threading.Timer(interval, function, args=None, kwargs=None)
interval
— 定時器間隔,間隔多少秒之后啟動定時器任務(wù)(單位:秒);function — 線程函數(shù);args — 線程參數(shù),可以傳遞元組類型數(shù)據(jù),默認為空(缺省參數(shù));
kwargs
— 線程參數(shù),可以傳遞字典類型數(shù)據(jù),默認為空(缺省參數(shù));
使用threading的 Timer 類
start() 為通用的開始執(zhí)行方法cancel ()為取消執(zhí)行的方法
使用定時器實現(xiàn)當(dāng)前時間每秒循環(huán)輸出一次
# 使用定時器實現(xiàn)當(dāng)前時間每秒循環(huán)輸出一次 import threading import time def run(): strtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) #當(dāng)前時間 print(strtime) t1 = threading.Timer(1, function=run) #每1秒鐘啟動一次run函數(shù).不是下面的t啟動的 t1.start() if __name__ == '__main__': t=threading.Timer(1,function=run) #1秒,target換成了function t.start()
注:t啟動一次后,是由t1再次啟動并循環(huán)(每1秒鐘啟動一次)
python多線程定時器
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Windows系統(tǒng)下實現(xiàn)pycharm運行.sh文件(本地運行和打開服務(wù)器終端)
PyCharm是Python開發(fā)的高效率IDE,但是很多時候需要同時開發(fā)Bash(shell)腳本,下面這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下實現(xiàn)pycharm運行.sh文件(本地運行和打開服務(wù)器終端)的相關(guān)資料,需要的朋友可以參考下2022-09-09python數(shù)據(jù)預(yù)處理方式 :數(shù)據(jù)降維
今天小編就為大家分享一篇python數(shù)據(jù)預(yù)處理方式 :數(shù)據(jù)降維,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python Django項目和應(yīng)用的創(chuàng)建詳解
這篇文章主要為大家介紹了Python Django項目和應(yīng)用的創(chuàng)建,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-11-11python數(shù)據(jù)類型之間怎么轉(zhuǎn)換技巧分享
在本篇文章里小編給大家分享的是關(guān)于python數(shù)據(jù)類型之間怎么轉(zhuǎn)換實例以及小技巧內(nèi)容,有興趣的朋友們參考下。2019-08-08python for循環(huán)如何實現(xiàn)控制步長
這篇文章主要介紹了python for循環(huán)如何實現(xiàn)控制步長,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05使用Python發(fā)送郵件附件以定時備份MySQL的教程
這篇文章主要介紹了使用Python發(fā)送郵件附件以定時備份MySQL的教程,本文的示例基于CentOS,需要的朋友可以參考下2015-04-04