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

python淺析守護線程與非守護線程的區(qū)別與使用

 更新時間:2022年08月03日 11:40:21   作者:極客飛兔  
守護線程,又稱后臺線程,它是在后臺運行的,如果所有前臺線程都死亡,那么后臺線程就會自動死亡,本章我們來了解守護線程與非守護線程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

什么是守護線程

  • 當(dāng)主線程執(zhí)行結(jié)束后,所有 在運行的子線程都 直接結(jié)束,不管子任務(wù)是否完成
  • 很多語言的 垃圾收集器 就運用了 守護線程,去回收程序不再使用的垃圾內(nèi)存
  • 而非守護線程其實就跟守護線程相反,當(dāng)主線程結(jié)束后,如果子線程還在運行,子線程并不會直接結(jié)束,而是 繼續(xù)完成任務(wù),等待子線程都執(zhí)行完畢才結(jié)束

非守護線程

  • 下面是一個普通線程的例子,也就是 非守護線程
  • 我們創(chuàng)建了 autofelix 購物線程,去模擬購物流程的任務(wù)
  • 可以看出當(dāng)主線程已經(jīng)結(jié)束,但是子線程依然 沒有退出
  • 因為 shopping 這個子線程任務(wù)還在工作,所以程序會一直運行下去
import threading
import time
def shopping():
    while True:
        print("飛兔小哥 進入了商場...'")
        time.sleep(1)
if __name__ == '__main__':
    autofelix = threading.Thread(target=shopping)
    autofelix.start()
    print('飛兔小哥 準(zhǔn)備出去買東西...')
    time.sleep(0.5)
    print('飛兔小哥 看到了西紅柿...')
    time.sleep(0.5)
    print('飛兔小哥 又買了土豆...')
    time.sleep(0.5)
    print('飛兔小哥 回家了!')

# 運行結(jié)果
飛兔小哥 進入了商場...'
飛兔小哥 準(zhǔn)備出去買東西...
飛兔小哥 看到了西紅柿...
飛兔小哥 又買了土豆...
飛兔小哥 進入了商場...'
飛兔小哥 回家了!
飛兔小哥 進入了商場...'
飛兔小哥 進入了商場...'
飛兔小哥 進入了商場...'
飛兔小哥 進入了商場...'
飛兔小哥 進入了商場...'
........

守護線程

  • 我們可以通過設(shè)置 xxx.daemon = True 將線程變成守護線程
  • 必須在啟動之前將線程配置為守護程序或非守護程序,否則 python 將引發(fā)運行時錯誤
  • 守護程序線程不會像普通線程一樣正常退出,所以要確保,子任務(wù)的異常結(jié)束不會產(chǎn)生任何負面影響
import threading
import time
def shopping():
    while True:
        print("飛兔小哥 進入了商場...'")
        time.sleep(1)
if __name__ == '__main__':
    autofelix = threading.Thread(target=shopping)
    autofelix.daemon = True
    autofelix.start()
    print('飛兔小哥 準(zhǔn)備出去買東西...')
    time.sleep(0.5)
    print('飛兔小哥 看到了西紅柿...')
    time.sleep(0.5)
    print('飛兔小哥 又買了土豆...')
    time.sleep(0.5)
    print('飛兔小哥 回家了!')

# 運行結(jié)果
飛兔小哥 進入了商場...'
飛兔小哥 準(zhǔn)備出去買東西...
飛兔小哥 看到了西紅柿...
飛兔小哥 進入了商場...'
飛兔小哥 又買了土豆...
飛兔小哥 回家了!

到此這篇關(guān)于python淺析守護線程與非守護線程的區(qū)別與使用的文章就介紹到這了,更多相關(guān)python守護線程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python總結(jié)之閉包和裝飾器

    python總結(jié)之閉包和裝飾器

    這篇文章主要為大家介紹了python閉包和裝飾器,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 分享Python文本生成二維碼實例

    分享Python文本生成二維碼實例

    這篇文章主要介紹了Python文本生成二維碼實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 詳解?python?logging日志模塊

    詳解?python?logging日志模塊

    這篇文章主要介紹了詳解?python?logging日志模塊,記錄日志最簡單的方法就是在你想要記錄的地方加上一句?print?,?我相信無論是新手還是老鳥都經(jīng)常這么干。在簡單的代碼中或者小型項目中這么干一點問題都沒有,需要的朋友可以參考下
    2022-01-01
  • Pytorch實現(xiàn)簡單自定義網(wǎng)絡(luò)層的方法

    Pytorch實現(xiàn)簡單自定義網(wǎng)絡(luò)層的方法

    這篇文章主要給大家介紹了關(guān)于Pytorch實現(xiàn)簡單自定義網(wǎng)絡(luò)層的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-05-05
  • opencv python 圖像去噪的實現(xiàn)方法

    opencv python 圖像去噪的實現(xiàn)方法

    這篇文章主要介紹了opencv python 圖像去噪的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • python寫的一個squid訪問日志分析的小程序

    python寫的一個squid訪問日志分析的小程序

    這篇文章主要介紹了python寫的一個分析squid訪問日志的小程序,本文實現(xiàn)的目標(biāo)是統(tǒng)計access.log中的ip數(shù)目,需要的朋友可以參考下
    2014-09-09
  • windows下pycharm搭建spark環(huán)境并成功運行 附源碼

    windows下pycharm搭建spark環(huán)境并成功運行 附源碼

    這篇文章主要介紹了windows下pycharm搭建spark環(huán)境并成功運行 附源碼,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python基礎(chǔ)異常處理梳理總結(jié)

    Python基礎(chǔ)異常處理梳理總結(jié)

    這篇文章主要介紹了Python基礎(chǔ)異常處理梳理總結(jié),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • 如何用python繪制散點圖

    如何用python繪制散點圖

    這篇文章主要介紹了如何用python繪制散點圖問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python通用讀取vcf文件的類(復(fù)制粘貼即可用)

    python通用讀取vcf文件的類(復(fù)制粘貼即可用)

    這篇文章主要介紹了python通用讀取vcf文件的類(可以直接復(fù)制粘貼使用) ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02

最新評論