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