目錄
- 一.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 threading
def 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 條件推導式
- Python 串列推導式
- Python 字典推導式
- Python 函式宣告和呼叫
- Python 不定長引數 *argc/**kargcs
- Python 匿名函式 lambda
- Python return 邏輯判斷運算式
- Python 字串/串列/元組/字典之間的相互轉換
- Python 區域變數和全域變數
- Python type 函式和 isinstance 函式區別
- Python is 和 == 區別
- Python 可變資料型別和不可變資料型別
- Python 淺拷貝和深拷貝
- Python 檔案讀寫操作
- Python 例外處理
- Python 模塊 import
- Python __name__ == ‘__main__’詳細解釋
未經允許不得轉載:猿說編程 ? Python 執行緒定時器 Timer
本文由博客 - 猿說編程 猿說編程 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/288429.html
標籤:Python
上一篇:PHP中的MySQLi擴展學習(四)mysqli的事務與預處理陳述句
下一篇:Python pip配置國內源
