亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

什么是守護(hù)線程

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

非守護(hù)線程

  • 下面是一個(gè)普通線程的例子,也就是 非守護(hù)線程
  • 我們創(chuàng)建了 autofelix 購(gòu)物線程,去模擬購(gòu)物流程的任務(wù)
  • 可以看出當(dāng)主線程已經(jīng)結(jié)束,但是子線程依然 沒有退出
  • 因?yàn)?shopping 這個(gè)子線程任務(wù)還在工作,所以程序會(huì)一直運(yùn)行下去
import threading
import time
def shopping():
    while True:
        print("飛兔小哥 進(jìn)入了商場(chǎng)...'")
        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('飛兔小哥 回家了!')

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

守護(hù)線程

  • 我們可以通過設(shè)置 xxx.daemon = True 將線程變成守護(hù)線程
  • 必須在啟動(dòng)之前將線程配置為守護(hù)程序或非守護(hù)程序,否則 python 將引發(fā)運(yùn)行時(shí)錯(cuò)誤
  • 守護(hù)程序線程不會(huì)像普通線程一樣正常退出,所以要確保,子任務(wù)的異常結(jié)束不會(huì)產(chǎn)生任何負(fù)面影響
import threading
import time
def shopping():
    while True:
        print("飛兔小哥 進(jìn)入了商場(chǎng)...'")
        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('飛兔小哥 回家了!')

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

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

相關(guān)文章

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

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

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

    分享Python文本生成二維碼實(shí)例

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

    詳解?python?logging日志模塊

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

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

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

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

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

    python寫的一個(gè)squid訪問日志分析的小程序

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

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

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

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

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

    如何用python繪制散點(diǎn)圖

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

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

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

最新評(píng)論