Python 线程定时器 Timer - Python零基础入门教程
目錄
- 一.Python 線程定時(shí)器 Timer 原理
- 二.Python 線程定時(shí)器 Timer 使用
- 三.Python 線程定時(shí)器 Timer 總結(jié)
- 四.猜你喜歡
零基礎(chǔ) Python 學(xué)習(xí)路線推薦 : Python 學(xué)習(xí)目錄 >> Python 基礎(chǔ)入門
相對(duì)前面幾篇 Python 線程內(nèi)容而言,本片內(nèi)容相對(duì)比較簡(jiǎn)單,定時(shí)器 – 顧名思義,必然用于定時(shí)任務(wù)。
一.Python 線程定時(shí)器 Timer 原理
原理比較簡(jiǎn)單,指定時(shí)間間隔后啟動(dòng)線程!適用場(chǎng)景:完成定時(shí)任務(wù),例如:定時(shí)提醒-鬧鐘等等.
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說(shuō)編程 @Blog(個(gè)人博客地址): www.codersrc.com @File:Python 線程定時(shí)器 Timer.py @Time:2021/05/04 07:37 @Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!"""# 導(dǎo)入線程模塊 import threading''' 參數(shù)介紹:interval — 定時(shí)器間隔,間隔多少秒之后啟動(dòng)定時(shí)器任務(wù)(單位:秒);function — 線程函數(shù);args — 線程參數(shù),可以傳遞元組類型數(shù)據(jù),默認(rèn)為空(缺省參數(shù));kwargs — 線程參數(shù),可以傳遞字典類型數(shù)據(jù),默認(rèn)為空(缺省參數(shù)); '''timer = threading.Timer(interval, function, args=None, kwargs=None)二.Python 線程定時(shí)器 Timer 使用
使用場(chǎng)景:定時(shí)鬧鐘
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說(shuō)編程 @Blog(個(gè)人博客地址): www.codersrc.com @File:Python 線程定時(shí)器 Timer.py @Time:2021/05/04 07:37 @Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!"""# 導(dǎo)入線程模塊 import threadingdef thread_Timer():print("該起床啦...5秒之后再次呼叫你起床...")# 聲明全局變量global t1# 創(chuàng)建并初始化線程t1 = threading.Timer(5,thread_Timer)# 啟動(dòng)線程t1.start()if __name__ == "__main__":# 創(chuàng)建并初始化線程t1 = threading.Timer(5, thread_Timer)# 啟動(dòng)線程t1.start()''' 輸出結(jié)果:該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... '''代碼分析:
在主線程創(chuàng)建了線程定時(shí)器,在 5 秒之后執(zhí)行 thread_Timer 線程函數(shù),而在 thread_Timer 函數(shù)結(jié)束的時(shí)候,又設(shè)置了定時(shí)器線程 thread_Timer ,這就完成了一個(gè)遞歸的操作,間隔 5 秒重復(fù)定時(shí)任務(wù)!
三.Python 線程定時(shí)器 Timer 總結(jié)
Python 線程與線程的交互方式有很多,到目前為止已經(jīng)講解了線程互斥鎖 Lock,線程事件 Event,線程條件變量 Condition,線程定時(shí)器 Timer,需求不同,使用方式也可以不同,靈活運(yùn)用!
四.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說(shuō)編程 ? Python 線程定時(shí)器 Timer
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Python 线程定时器 Timer - Python零基础入门教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 va_start 宏 - C语言
- 下一篇: BugkuCTF-MISC题蜜雪冰城~