您好,登錄后才能下訂單哦!
這篇文章主要介紹了python線程定時器Timer實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一.線程定時器Timer原理
原理比較簡單,指定時間間隔后啟動線程!適用場景:完成定時任務,例如:定時提醒-鬧鐘等等.
# 導入線程模塊 import threading timer = threading.Timer(interval, function, args=None, kwargs=None)
參數(shù)介紹:
interval — 定時器間隔,間隔多少秒之后啟動定時器任務(單位:秒);
function — 線程函數(shù);
args — 線程參數(shù),可以傳遞元組類型數(shù)據(jù),默認為空(缺省參數(shù));
kwargs — 線程參數(shù),可以傳遞字典類型數(shù)據(jù),默認為空(缺省參數(shù));
二.線程定時器使用
使用場景:定時鬧鐘
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解憂 @Blog(個人博客地址): shuopython.com @WeChat Official Account(微信公眾號):猿說python @Github:www.github.com @File:python_timer.py @Time:2019/10/22 21:25 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! """ # 導入線程模塊 import threading def thread_Timer(): print("該起床啦...5秒之后再次呼叫你起床...") # 聲明全局變量 global t1 # 創(chuàng)建并初始化線程 t1 = threading.Timer(5,thread_Timer) # 啟動線程 t1.start() if __name__ == "__main__": # 創(chuàng)建并初始化線程 t1 = threading.Timer(5, thread_Timer) # 啟動線程 t1.start()
輸出結(jié)果:
該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床...
代碼分析:
在主線程創(chuàng)建了線程定時器,在5秒之后執(zhí)行thread_Timer線程函數(shù),而在thread_Timer函數(shù)結(jié)束的時候,又設(shè)置了定時器線程thread_Timer,這就完成了一個遞歸的操作,間隔5秒重復定時任務!
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。