国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python守護線程用法實例

2019-11-25 16:04:19
字體:
來源:轉載
供稿:網友

本文實例講述了Python守護線程用法。分享給大家供大家參考,具體如下:

如果你設置一個線程為守護線程,就表示你在說這個線程是不重要的,在進程退出的時候,不用等待這個線程退出。如果你的主線程在退出的時候,不用等待那些子線程完成,那就設置這些線程的daemon屬性。即在線程開始(thread.start())之前,調用setDeamon()函數,設定線程的daemon標志。(thread.setDaemon(True))就表示這個線程“不重要”。

如果你想等待子線程完成再退出,那就什么都不用做,或者顯示地調用thread.setDaemon(False),設置daemon的值為false。新的子線程會繼承父線程的daemon標志。整個Python會在所有的非守護線程退出后才會結束,即進程中沒有非守護線程存在的時候才結束。

看下面的例子:

import timeimport threadingdef fun():  print "start fun"  time.sleep(2)  print "end fun"print "main thread"t1 = threading.Thread(target=fun,args=())#t1.setDaemon(True)t1.start()time.sleep(1)print "main thread end"

結果:

main threadstart funmain thread endend fun

結論:程序在等待子線程結束,才退出了。

設置:setDaemon 為True

import timeimport threadingdef fun():  print "start fun"  time.sleep(2)  print "end fun"print "main thread"t1 = threading.Thread(target=fun,args=())t1.setDaemon(True)t1.start()time.sleep(1)print "main thread end"

結果:

main threadstart funmain thread end

結論:程序在主線程結束后,直接退出了。 導致子線程沒有運行完。

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python進程與線程操作技巧總結》、《Python Socket編程技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新源县| 凤城市| 乐山市| 喀什市| 九龙城区| 十堰市| 汝阳县| 三都| 龙泉市| 永善县| 丽水市| 定南县| 浦县| 江津市| 禹城市| 武城县| 海兴县| 甘肃省| 巍山| 油尖旺区| 炎陵县| 怀安县| 汉寿县| 望谟县| 镇宁| 新绛县| 公安县| 朝阳市| 莱西市| 保康县| 阿拉善盟| 鄂尔多斯市| 花莲市| 普兰县| 通河县| 武功县| 札达县| 天全县| 马关县| 昭觉县| 通河县|