python定时器 是线程吗_python线程定时器Timer(32)
相對前面幾篇python線程內容而言,本片內容相對比較簡單,定時器 – 顧名思義,必然用于定時任務。
一.線程定時器Timer原理
原理比較簡單,指定時間間隔后啟動線程!適用場景:完成定時任務,例如:定時提醒-鬧鐘等等.
#導入線程模塊
importthreading
timer= threading.Timer(interval, function, args=None, kwargs=None)
參數介紹:
interval— 定時器間隔,間隔多少秒之后啟動定時器任務(單位:秒);
function— 線程函數;
args— 線程參數,可以傳遞元組類型數據,默認為空(缺省參數);
kwargs?— 線程參數,可以傳遞字典類型數據,默認為空(缺省參數);
二.線程定時器使用
使用場景:定時鬧鐘
#!usr/bin/env python#-*- coding:utf-8 _*-
"""@Author:何以解憂
@Blog(個人博客地址): shuopython.com
@WeChat Official Account(微信公眾號):猿說python
@Github:www.github.com
@File:python_timer.py
@Time:2019/10/22 21:25
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!"""
#導入線程模塊
importthreadingdefthread_Timer():print("該起床啦...5秒之后再次呼叫你起床...")#聲明全局變量
globalt1#創建并初始化線程
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秒重復定時任務!
三.重點總結
線程與線程的交互方式有很多,到目前為止已經講解了線程互斥鎖Lock,線程事件Event,線程條件變量Condition,線程定時器Timer,需求不同,使用方式也可以不同,靈活運用!
猜你喜歡:
技術交流、商務合作請直接聯系博主
掃碼或搜索:猿說python
猿說python
微信公眾號?掃一掃關注
總結
以上是生活随笔為你收集整理的python定时器 是线程吗_python线程定时器Timer(32)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指针嵌套指针 拷贝_C++智能指针小结
- 下一篇: 遮挡摄像头 判断_长治一学校门口树枝遮挡