python 定时器_python 线程之四:定时器(Timer),非阻塞
生活随笔
收集整理的這篇文章主要介紹了
python 定时器_python 线程之四:定时器(Timer),非阻塞
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
線程之一講了線程,如果不熟悉,可以點擊【線程之一:線程的創(chuàng)建、啟動及運行方式】
1、定時器實質(zhì):
Timer 定時器源碼實現(xiàn),和我們自定義一個線程方式一樣,都是繼承了 Thread 類,重寫了 run() 方法,只是實現(xiàn)的功能是,延時執(zhí)行一個函數(shù)或方法。
2、線程定時器(Timer)解釋:
- Timer類是Thread的子類,只加入了時間延遲功能
- Thread 和 Timer 對象都用 start() 方法啟動
- 啟動Timer后,等于單獨啟動一個線程,為非阻塞的
3、Thread 和 Timer 的實例化對比:
Timer 和 Thread 最根本不同是,加入了一個時間參數(shù)(interval),如下:
# 線程的定義及啟動from threading import Threaddef work(): print('工作中')t = Thread(target=work) # 啟動后,立即執(zhí)行 work 函數(shù)t.start()# 打印返回:工作中# 定時器的定義及啟動from threading import Timerdef work(): print('工作中')t = Timer(2, work) # 啟動后,等待2秒,再執(zhí)行work 函數(shù)t.start()# 打印返回:工作中4、Timer 的兩種用法
正常用法:啟動后,延時執(zhí)行函數(shù)或方法
特殊用法:每隔 2 秒,執(zhí)行一次函數(shù)或方法,就是不斷地啟動定時器
喜歡關(guān)注、點贊哦
總結(jié)
以上是生活随笔為你收集整理的python 定时器_python 线程之四:定时器(Timer),非阻塞的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球最大对冲基金450亿做空欧洲股市:光
- 下一篇: DIY装机春天来了!显卡/SSD后 内存