欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python的多線程定時器threading.Timer

 更新時間:2022年01月11日 15:30:23   作者:mb5fe5608dce902  
這篇文章主要為大家介紹了Python的多線程定時器,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

threading.Timer

一次timer只生效一次,不會反復循環(huán),如果實現(xiàn)循環(huán)觸發(fā),代碼如下:

import time
import threading
def createTimer():
    t = threading.Timer(2, repeat)
    t.start()
def repeat():
    print('Now:', time.strftime('%H:%M:%S',time.localtime()))
    createTimer()
createTimer()

這段代碼的功能就是每2秒打印出當前的時間,即一個2秒的定時器。運行效果如下:

E:\py>python timer.py
Now: 16:36:15
Now: 16:36:17
Now: 16:36:19
Now: 16:36:21
Now: 16:36:23
Now: 16:36:25
Now: 16:36:27

cancel函數(shù),可以在定時器被觸發(fā)前,取消這個Timer。

允許多個定時任務,并發(fā)執(zhí)行,互不干擾。

如果想更精確地控制定時器函數(shù)的觸發(fā)時間,就需要把下一次定時器觸發(fā)的代碼,放在定時器執(zhí)行代碼最開始的地方,如下:

import time
import threading
def createTimer():
    t = threading.Timer(2, repeat)
    t.start()
def repeat():
    createTimer()
    print('Now-1:', time.strftime('%H:%M:%S',time.localtime()))
    time.sleep(3)
    print('Now-2:', time.strftime('%H:%M:%S',time.localtime()))
createTimer()

定時器repeat要執(zhí)行至少3秒,但是2秒后,下一個定時器就會被觸發(fā),這是允許的!上面這段代碼的執(zhí)行效果如下:

E:\py>python timer.py
Now-1: 16:46:12
Now-1: 16:46:14
Now-2: 16:46:15
Now-1: 16:46:16
Now-2: 16:46:17
Now-1: 16:46:18
Now-2: 16:46:19
Now-1: 16:46:20
Now-2: 16:46:21
Now-1: 16:46:22
Now-2: 16:46:23

從打印信息來分析,同時存在多個repeat函數(shù)的執(zhí)行序列是沒問題的,這種情況下,還需要認真考慮定時器函數(shù)的可重入問題!

以上就是對threading.Timer使用的介紹,請注意兩種設置定時器循環(huán)計時開始的方法,以及他們的區(qū)別。

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • 使用Pandas實現(xiàn)清洗客戶編碼異常數(shù)據(jù)

    使用Pandas實現(xiàn)清洗客戶編碼異常數(shù)據(jù)

    在不同行業(yè)中,我們經(jīng)常會遇到一個麻煩的問題:數(shù)據(jù)清洗,尤其是當我們需要處理客戶編碼異常數(shù)據(jù)時,下面小編就來和大家分享一下常用的解決辦法吧
    2023-07-07
  • pandas?如何將字符串映射為數(shù)字

    pandas?如何將字符串映射為數(shù)字

    這篇文章主要介紹了pandas?如何將字符串映射為數(shù)字,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python參數(shù)的傳遞幾種情況實例詳解

    Python參數(shù)的傳遞幾種情況實例詳解

    這篇文章主要給大家介紹了關于Python參數(shù)的傳遞的相關資料,在Python中傳遞參數(shù)指的是函數(shù)或方法中的參數(shù)傳輸方式,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-09-09
  • 在Django中使用Sitemap的方法講解

    在Django中使用Sitemap的方法講解

    這篇文章主要介紹了在Django中使用Sitemap的方法講解,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • OpenCV半小時掌握基本操作之直方圖

    OpenCV半小時掌握基本操作之直方圖

    這篇文章主要介紹了OpenCV基本操作之直方圖,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Django框架 信號調(diào)度原理解析

    Django框架 信號調(diào)度原理解析

    這篇文章主要介紹了Django框架 信號調(diào)度原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • pandas按若干個列的組合條件篩選數(shù)據(jù)的方法

    pandas按若干個列的組合條件篩選數(shù)據(jù)的方法

    下面小編就為大家分享一篇pandas按若干個列的組合條件篩選數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python3 mmap內(nèi)存映射文件示例解析

    Python3 mmap內(nèi)存映射文件示例解析

    這篇文章主要介紹了Python3 mmap內(nèi)存映射文件示例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python命令行交互引導用戶選擇寵物實現(xiàn)

    python命令行交互引導用戶選擇寵物實現(xiàn)

    這篇文章主要為大家介紹了python命令行交互引導用戶選擇寵物實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python 中如何實現(xiàn)參數(shù)化測試的方法示例

    Python 中如何實現(xiàn)參數(shù)化測試的方法示例

    這篇文章主要介紹了Python 中如何實現(xiàn)參數(shù)化測試的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論