国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python使用Thread的setDaemon啟動后臺線程教程

瀏覽:2日期:2022-07-27 14:52:47

多線程編程當中, 線程的存在形態比較抽象. 通過前臺線程后臺線程, 可以有效理解線程運行順序.(復雜的多線程程序可以通過設置線程優先級實現)

后臺線程與前臺線程的直接區別是,

1)setDaemon(True): 當主線程退出時,后臺線程隨機退出;

2)setDaemon(False)(默認情況): 當主線程退出時,若前臺線程還未結束,則等待所有線程結束,相當于在程序末尾加入join().

實例:

例子描述:主線程調用giveures給出字符串s的md5摘要,同時在giveures當中啟動一個線程打印字符串內容.

1.前臺線程

import timefrom hashlib import md5from threading import Threaddef pmd(md): time.sleep(3) #使用sleep使得該線程比主線程晚結束 print('backend recording:',md)def giveures(s): md = md5(s.encode(’utf-8’)) res = md.digest() t = Thread(target=pmd,args=(s,)) #t.setDaemon(True) 默認情況:t.setDaemon(False) t.start() return ress = ’chrisyang’res = giveures(s)print(res)exit()

運行結果:

b’h#x86|xa0xeffxc7uxbax18xb2xd2sxf9x9e’backend recording: chrisyang

第一行打印出來之后,隔3s后打印出第二行,說明在等待pmd線程結束后進程才退出.

2.后臺線程

import timefrom hashlib import md5from threading import Threaddef pmd(md): time.sleep(3) #使用sleep使得該線程比主線程晚結束 print('backend recording:',md)def giveures(s): md = md5(s.encode(’utf-8’)) res = md.digest() t = Thread(target=pmd,args=(s,)) t.setDaemon(True) t.start() return ress = ’chrisyang’res = giveures(s)print(res)exit()

運行結果:

b’h#x86|xa0xeffxc7uxbax18xb2xd2sxf9x9e’

pmd線程因為sleep掛起一段時間,因此在主線程完成時還未結束就被強制退出了.

知識歸納:

以上的是前后臺線程的外在區別,至于內在區別,轉自Stack Overflow的一個精煉回答:

后臺線程的責任是為整個主線程提供服務,如保持網絡連接(發送keep-alive心跳包),負責內存管理與垃圾回收(實際上JVM就是這樣做的). 因此這些線程與實際提供應用服務的線程有了邏輯上的”前/后”的概念,而如果主線程已經退出,那么后臺線程也沒有存在的必要.

如果沒有這一機制,那么我們在主線程完成之后,還必須逐個地檢查后臺線程,然后在主線程退出之前,逐個地關閉它們. 有了前后線程的區分, 我們只需要負責管理前臺線程, 完成主要的邏輯處理之后退出即可.

原文:

Daemon Threads Explanation

以上這篇python使用Thread的setDaemon啟動后臺線程教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 男人和女人在床做黄的网站 | 国产精品黄在线观看免费软件 | 久久综合一区二区三区 | 久草在线视频新时代视频 | 成人性色生活片免费网 | 欧美在线成人免费国产 | 一级在线视频 | 亚洲精品色综合色在线观看 | 台湾三级香港三级经典三在线 | 欧美私人网站 | 亚洲第一页在线视频 | 精品国产香蕉伊思人在线 | 日韩精品a在线视频 | 九九久久久久午夜精选 | 国产91一区二这在线播放 | 特级av毛片免费观看 | 欧美日韩精品高清一区二区 | 韩国一级a毛片 | 国产成a人亚洲精v品久久网 | 中文字幕在线观看不卡视频 | 国产α片| 高清一本之道加勒比在线 | 日韩精品免费一级视频 | 国产成人久久精品区一区二区 | 黑人特黄aa毛片 | 日韩一级欧美一级一级国产 | 亚洲羞羞裸色私人影院 | 免费观看国产精品 | 日韩毛片高清免费 | 亚洲精品人成网线在线 | 亚洲一区二区三区四区在线 | 亚州中文字幕 | 国产成人精品日本亚洲麻豆 | 国产一区高清 | 成人国产一区 | 国产在线视频精品视频免费看 | 国产精品久久影院 | 国内精品七七久久影院 | 久久精品国产免费一区 | 精品国产品欧美日产在线 | 国产精品1页 |