Python執行緒定時器Timer的實現原理解析

2021-10-02 02:33:36 字數 1069 閱讀 6101

這篇文章主要介紹了python執行緒定時器timer實現原理解析!!

原理比較簡單,指定時間間隔後啟動執行緒,執行執行緒函式;

# 匯入執行緒模組

import threading

timer = threading.timer(interval, function, args=none, kwargs=none)

引數介紹:

interval — 定時器間隔,間隔多少秒之後啟動定時器任務(單位:秒);

function — 執行緒函式;

args — 執行緒引數,可以傳遞元組型別資料,預設為空(預設引數);

kwargs — 執行緒引數,可以傳遞字典型別資料,預設為空(預設引數);

# 匯入執行緒模組

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秒之後執行thread_timer執行緒函式,而在thread_timer函式結束的時候,又設定了定時器執行緒thread_timer,這就完成了乙個遞迴的操作,間隔5秒重複定時任務!

隨時隨地,讓你擁有最新,最便捷的掌上雲服務

Python 執行緒定時器Timer

匯入執行緒模組 import threading timer threading.timer interval,function,args none,kwargs none 引數介紹 interval 定時器間隔,間隔多少秒之後啟動定時器任務 單位 秒 function 執行緒函式 args 執行緒...

執行緒定時器

定時器 timer類 schedule timertask物件,時間 定時排程 時間一到,他會執行timertask物件裡面的run方法。例項 10秒後該run方法執行 public class traditionaltimertest 1 0000 這個時間也可以設定成乙個具體時間,比如幾月幾號幾...

android定時器Timer與TimerTask

在oncreat 中宣告乙個timer物件 timer timer new timer timer.schedule new mytask 1 函式引數解釋 立刻開始執行timertest任務,只執行一次 timertest.timer.schedule timertest,new date 立刻開...