国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣阳市| 阿尔山市| 福泉市| 湘潭县| 攀枝花市| 泰兴市| 汶上县| 蕲春县| 新平| 长武县| 永福县| 温州市| 桃江县| 禹城市| 前郭尔| 长阳| 芷江| 礼泉县| 上饶市| 石嘴山市| 咸阳市| 聂荣县| 南安市| 庄河市| 那曲县| 卢氏县| 新沂市| 正定县| 遂川县| 唐海县| 岱山县| 富锦市| 霍城县| 梅河口市| 贵州省| 福州市| 吉安市| 左云县| 中西区| 长子县| 黑水县|