新聞中心
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

成都創(chuàng)新互聯網站建設由有經驗的網站設計師、開發(fā)人員和項目經理組成的專業(yè)建站團隊,負責網站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網站外觀精美、網站建設、成都網站設計易于使用并且具有良好的響應性。
1、說明
如果有一個線程必須設置為循環(huán),那么該線程不結束,意味著整個python程序就不能結束,那為了能夠讓python程序正常退出,將這類循環(huán)的線程設置為守護線程,當程序當中僅僅剩下守護線程時,python程序就能夠正常退出,不必關心這類線程是否執(zhí)行完畢。
2、作用
守護線程作用是為其他線程提供便利服務,守護線程最典型的應用就是 GC (垃圾收集器)。
3、使用注意
(1)守護線程會在“該進程內所有非守護線程全部都運行完畢后,守護線程才會掛掉”
(2)主線程在其他非守護線程運行完畢后才算運行完畢(守護線程在此時就被回收)。因為主線程的結束意味著進程的結束,進程整體的資源都將被回收
4、實例
import time
import threading
def fun():
print("start fun")
time.sleep(2)
print("end fun")
def main():
print("main thread")
t1 = threading.Thread(target=fun,args=())
t1.setDaemon(True)
t1.start()
time.sleep(1)
print("main thread end")
if __name__ == '__main__':
main()
我們在對線程進行運行時,如果其中的子線程不結束,會導致整個程序不能停止。但如果在其中加入了守護線程就不一樣了,從名稱就可以看出是保護整個線程的,所以程序可以放心的退出了。
以上就是python守護線程的基本介紹,看完文章會發(fā)現,有守護線程在的程序,能夠使程序從無線循環(huán)中退出,大家也來試試這種使用吧。
本文標題:創(chuàng)新互聯Python教程:python守護線程是什么
新聞來源:http://m.5511xx.com/article/djsgoco.html


咨詢
建站咨詢
