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

首頁 > 編程 > Python > 正文

Python守護線程用法實例

2020-02-16 01:45:02
字體:
供稿:網(wǎng)友

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

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

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

看下面的例子:

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"

結(jié)果:

main threadstart funmain thread endend fun

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

設(shè)置: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"

結(jié)果:

main threadstart funmain thread end

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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python進程與線程操作技巧總結(jié)》、《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝应县| 广元市| 巴林右旗| 桐梓县| 仁怀市| 正安县| 金山区| 依兰县| 资源县| 琼海市| 邮箱| 得荣县| 苍溪县| 永靖县| 凤山县| 左贡县| 达日县| 琼中| 昌邑市| 宜城市| 丰都县| 武义县| 儋州市| 同德县| 崇仁县| 达孜县| 青铜峡市| 伊吾县| 阳城县| 陕西省| 酒泉市| 保德县| 缙云县| 汉川市| 临邑县| 陆良县| 鸡西市| 定襄县| 无锡市| 沙田区| 鄂托克旗|