python線程定時器Timer(32)

   

    相對前面幾篇python線程內容而言,本片內容相對比較簡單,定時器 – 顧名思義,必然用於定時任務。

壓壓驚

一.線程定時器Timer原理

    原理比較簡單,指定時間間隔後啓動線程!適用場景:完成定時任務,例如:定時提醒-鬧鐘等等.

# 導入線程模塊
import threading
 
timer = threading.Timer(interval, function, args=None, kwargs=None)

 

參數介紹:

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

    function — 線程函數;

    args — 線程參數,可以傳遞元組類型數據,默認爲空(缺省參數);

    kwargs — 線程參數,可以傳遞字典類型數據,默認爲空(缺省參數);

 

 

二.線程定時器使用

    使用場景:定時鬧鐘

    輸出結果:

該起牀啦...5秒之後再次呼叫你起牀...
該起牀啦...5秒之後再次呼叫你起牀...
該起牀啦...5秒之後再次呼叫你起牀...
該起牀啦...5秒之後再次呼叫你起牀...
該起牀啦...5秒之後再次呼叫你起牀...
該起牀啦...5秒之後再次呼叫你起牀...
該起牀啦...5秒之後再次呼叫你起牀...
該起牀啦...5秒之後再次呼叫你起牀...
該起牀啦...5秒之後再次呼叫你起牀...

 

    代碼分析:

    在主線程創建了線程定時器,在5秒之後執行thread_Timer線程函數,而在thread_Timer函數結束的時候,又設置了定時器線程thread_Timer,這就完成了一個遞歸的操作,間隔5秒重複定時任務!

 

三.重點總結

    線程與線程的交互方式有很多,到目前爲止已經講解了線程互斥鎖Lock線程事件Event線程條件變量Condition,線程定時器Timer,需求不同,使用方式也可以不同,靈活運用!

 

猜你喜歡:

    1.python線程事件Event

    2.python線程條件變量Condition

    3.python線程互斥鎖Lock

    4.python線程創建和參數傳遞

 

    轉載請註明:猿說Python » python線程定時器Timer

 

技術交流、商務合作請直接聯繫博主
掃碼或搜索:猿說python
python教程公衆號
猿說python
微信公衆號 掃一掃關注
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章