最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年08月03日 11:40:21   作者:極客飛兔  
守護(hù)線程,又稱后臺線程,它是在后臺運(yùn)行的,如果所有前臺線程都死亡,那么后臺線程就會自動死亡,本章我們來了解守護(hù)線程與非守護(hù)線程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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)行,子線程并不會直接結(jié)束,而是 繼續(xù)完成任務(wù),等待子線程都執(zhí)行完畢才結(jié)束

非守護(hù)線程

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

守護(hù)線程

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

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

相關(guān)文章

  • python pygame實(shí)現(xiàn)2048游戲

    python pygame實(shí)現(xiàn)2048游戲

    這篇文章主要為大家詳細(xì)介紹了python pygame實(shí)現(xiàn)2048游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python繪制二維直方圖的代碼實(shí)現(xiàn)

    python繪制二維直方圖的代碼實(shí)現(xiàn)

    本文主要介紹了python繪制二維直方圖的代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python任務(wù)調(diào)度利器之APScheduler詳解

    Python任務(wù)調(diào)度利器之APScheduler詳解

    所謂的任務(wù)調(diào)度是指安排任務(wù)的執(zhí)行計(jì)劃,即何時(shí)執(zhí)行,怎么執(zhí)行等。這篇文章主要介紹了Python任務(wù)調(diào)度利器之APScheduler詳解,需要的朋友可以參考下
    2020-04-04
  • 解決Tensorflow安裝成功,但在導(dǎo)入時(shí)報(bào)錯(cuò)的問題

    解決Tensorflow安裝成功,但在導(dǎo)入時(shí)報(bào)錯(cuò)的問題

    今天小編就為大家分享一篇解決Tensorflow安裝成功,但在導(dǎo)入時(shí)報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 最新評論

    德清县| 泰安市| 神农架林区| 罗江县| 马关县| 博乐市| 札达县| 崇义县| 靖远县| 皮山县| 平利县| 北流市| 荣成市| 盈江县| 承德县| 威信县| 兴化市| 嵩明县| 全椒县| 思南县| 专栏| 西吉县| 涪陵区| 新竹县| 图木舒克市| 泾川县| 静海县| 深水埗区| 洛扎县| 淮阳县| 穆棱市| 海丰县| 海伦市| 江达县| 博爱县| 枣强县| 平顶山市| 宜兰市| 东源县| 乌鲁木齐市| 宝丰县|