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

首頁 > 編程 > Python > 正文

Python守護線程用法實例

2020-01-04 16:53:46
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳山县| 荣昌县| 安新县| 咸宁市| 诏安县| 平阳县| 海城市| 吉隆县| 长垣县| 宕昌县| 乌兰察布市| 贵阳市| 玛沁县| 余江县| 都匀市| 安龙县| 尖扎县| 元阳县| 富宁县| 五莲县| 靖安县| 稷山县| 界首市| 怀化市| 天台县| 佛冈县| 驻马店市| 霞浦县| 永顺县| 吉木乃县| 遵义市| 九台市| 甘谷县| 文化| 高雄市| 安溪县| 乌恰县| 故城县| 加查县| 天等县| 砚山县|