這篇文章主要介紹了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 立刻開...