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