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

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

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

什么是守護線程

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

非守護線程

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

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

守護線程

  • 我們可以通過設置 xxx.daemon = True 將線程變成守護線程
  • 必須在啟動之前將線程配置為守護程序或非守護程序,否則 python 將引發(fā)運行時錯誤
  • 守護程序線程不會像普通線程一樣正常退出,所以要確保,子任務的異常結束不會產生任何負面影響
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('飛兔小哥 準備出去買東西...')
    time.sleep(0.5)
    print('飛兔小哥 看到了西紅柿...')
    time.sleep(0.5)
    print('飛兔小哥 又買了土豆...')
    time.sleep(0.5)
    print('飛兔小哥 回家了!')

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

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

相關文章

  • python編程調用設備串口發(fā)送數(shù)據(jù)方式

    python編程調用設備串口發(fā)送數(shù)據(jù)方式

    這篇文章主要介紹了python編程調用設備串口發(fā)送數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Pycharm連接gitlab實現(xiàn)過程圖解

    Pycharm連接gitlab實現(xiàn)過程圖解

    這篇文章主要介紹了Pycharm連接gitlab實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Python中的np.argmin()和np.argmax()函數(shù)用法

    Python中的np.argmin()和np.argmax()函數(shù)用法

    這篇文章主要介紹了Python中的np.argmin()和np.argmax()函數(shù)用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python中pywebview框架使用方法記錄

    python中pywebview框架使用方法記錄

    Pywebview是一個用于構建網(wǎng)頁的Python庫,類似于Flask框架,但主要使用Python編寫而非HTML或JS,通過簡單的命令即可安裝和使用,支持創(chuàng)建自制或調用外部網(wǎng)頁界面,需要的朋友可以參考下
    2024-09-09
  • opencv實現(xiàn)礦石圖片檢測礦石數(shù)量

    opencv實現(xiàn)礦石圖片檢測礦石數(shù)量

    這篇文章主要為大家詳細介紹了opencv實現(xiàn)礦石圖片檢測礦石數(shù)量,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • python主線程與子線程的結束順序實例解析

    python主線程與子線程的結束順序實例解析

    這篇文章主要介紹了python主線程與子線程的結束順序實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python pygame實現(xiàn)2048游戲

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

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

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

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

    Python任務調度利器之APScheduler詳解

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

    解決Tensorflow安裝成功,但在導入時報錯的問題

    今天小編就為大家分享一篇解決Tensorflow安裝成功,但在導入時報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

景宁| 山阳县| 延庆县| 都昌县| 库车县| 平江县| 三原县| 清镇市| 精河县| 玉门市| 海阳市| 闸北区| 都昌县| 渭南市| 莎车县| 循化| 洛隆县| 安徽省| 阳原县| 成都市| 融水| 伊金霍洛旗| 芮城县| 鄢陵县| 遂溪县| 大姚县| 曲松县| 新宁县| 奉新县| 英吉沙县| 绍兴县| 涡阳县| 古田县| 闵行区| 吉首市| 大邑县| 乐安县| 芒康县| 康保县| 通州市| 临汾市|