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

詳解Python定時器Timer的使用及示例

 更新時間:2023年05月09日 11:06:12   作者:說酒話的貓  
這篇文章主要介紹了詳解Python定時器的使用及示例,Timer定時器源碼實現(xiàn),和自定義一個線程方式一樣,都是繼承Thread類,重寫了run()方法,只是實現(xiàn)的功能是延時執(zhí)行一個函數(shù)或方法,需要的朋友可以參考下

1.定時器

Timer定時器源碼實現(xiàn),和自定義一個線程方式一樣,都是繼承Thread類,重寫了run()方法,只是實現(xiàn)的功能是延時執(zhí)行一個函數(shù)或方法。

(1)線程定時器(Timer)解釋:

  • Timer類是Thread的子類,只加入了時間延遲功能。
  • Thread和Timer對象都用start()方法啟動。
  • 啟動Timer后,等于單獨啟動一個線程,為非阻塞的。

(2)Timer 的兩種用法:

  • 正常用法:啟動后,延時執(zhí)行函數(shù)或方法。
  • 特殊用法:每隔n秒,執(zhí)行一次函數(shù)或方法,就是不斷地啟動定時器。

2.隊列

  • queue.Queue( ):先入先出。
  • queue.LifoQueue( ):后入先出。
  • queue.PriorityQueue() :可設置優(yōu)先級。
  • Queue.put():往隊列放數(shù)據(jù)。
  • Qveue .get():從隊列取數(shù)據(jù)。
  • Quewe.task.done():配合get使用,告訴隊列本次完成。
  • Queue.qsize():獲取數(shù)據(jù)的數(shù)量。
  • Queue.full()/empty():判滿/空。
  • Queue.join():等待線程完成。

3.線程池:

線程池在系統(tǒng)啟動時即創(chuàng)建大量空閑的線程,程序只要將一個函數(shù)提交給線程池,線程池就會啟動一個空閑的線程來執(zhí)行它。當該函數(shù)執(zhí)行結(jié)束后,該線程并不會死亡,而是再次返回到線程池中變成空閑狀態(tài),等待執(zhí)行下一個函數(shù)。

使用線程池可以有效地控制系統(tǒng)中并發(fā)線程的數(shù)量。當系統(tǒng)中包含有大量的并發(fā)線程時,會導致系統(tǒng)性能急劇下降,甚至導致Python解釋器崩潰,而線程池的最大線程數(shù)參數(shù)可以控制系統(tǒng)中并發(fā)線程的數(shù)量不超過此數(shù),從而節(jié)省線程創(chuàng)建和銷毀的開銷,能帶來更好的性能和系統(tǒng)穩(wěn)定性。

4.案例

使用定時器實現(xiàn)當前時間每秒循環(huán)輸出一次。

Timer:

import threading
import time
# run函數(shù)
def run():
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))  # 輸出當?shù)貢r間
    timer = threading.Timer(1, run)  # 設置一個定時器,循環(huán)輸出時間
    timer.start()  # 啟動線程
run()

運行結(jié)果:

2022-01-22 20:22:15
2022-01-22 20:22:16
2022-01-22 20:22:17
2022-01-22 20:22:18
2022-01-22 20:22:19
2022-01-22 20:22:20
2022-01-22 20:22:21
2022-01-22 20:22:22
2022-01-22 20:22:23
2022-01-22 20:22:24
2022-01-22 20:22:25
······

到此這篇關于詳解Python定時器Timer的使用及示例的文章就介紹到這了,更多相關Python定時器Timer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于Python實現(xiàn)加強版煙花

    基于Python實現(xiàn)加強版煙花

    這篇文章主要為大家詳細介紹了如何利用Python制作一個加強版煙花景,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以參考一下
    2022-02-02
  • Python中正則表達式的用法總結(jié)

    Python中正則表達式的用法總結(jié)

    今天小編就為大家分享一篇關于Python中正則表達式的用法總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 一文帶你理解Python中面向?qū)ο缶幊蘋OP的概念

    一文帶你理解Python中面向?qū)ο缶幊蘋OP的概念

    在Python中,面向?qū)ο缶幊蹋∣OP)是一種在編程中使用對象和類的編程范式,它旨在實現(xiàn)現(xiàn)實世界的實體,下面我們就一起來看看它的相關知識吧
    2023-08-08
  • 使用python 將圖片復制到系統(tǒng)剪貼中

    使用python 將圖片復制到系統(tǒng)剪貼中

    今天小編就為大家分享一篇使用python 將圖片復制到系統(tǒng)剪貼中,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python程序包的構(gòu)建和發(fā)布過程示例詳解

    Python程序包的構(gòu)建和發(fā)布過程示例詳解

    Python程序包的構(gòu)建和發(fā)布過程,本文通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-06-06
  • python四種出行路線規(guī)劃的實現(xiàn)

    python四種出行路線規(guī)劃的實現(xiàn)

    路徑規(guī)劃中包括步行、公交、駕車、騎行等不同方式,今天借助高德地圖web服務api,實現(xiàn)出行路線規(guī)劃。感興趣的可以了解下
    2021-06-06
  • 5行Python代碼實現(xiàn)圖像分割的步驟詳解

    5行Python代碼實現(xiàn)圖像分割的步驟詳解

    這篇文章主要介紹了5行Python代碼實現(xiàn)圖像分割的步驟詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Python?Decorator的設計模式演繹過程解析

    Python?Decorator的設計模式演繹過程解析

    本文主要梳理了Python?decorator的實現(xiàn)思路,解釋了為什么Python?decorator是現(xiàn)在這個樣子,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 在Python的列表中利用remove()方法刪除元素的教程

    在Python的列表中利用remove()方法刪除元素的教程

    這篇文章主要介紹了在Python的列表中利用remove()方法刪除元素的教程,是Python入門中的基礎知識,注意其和pop()方法的區(qū)別,需要的朋友可以參考下
    2015-05-05
  • 詳解BeautifulSoup獲取特定標簽下內(nèi)容的方法

    詳解BeautifulSoup獲取特定標簽下內(nèi)容的方法

    這篇文章主要介紹了詳解BeautifulSoup獲取特定標簽下內(nèi)容的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12

最新評論