5.1.14 守护线程
生活随笔
收集整理的這篇文章主要介紹了
5.1.14 守护线程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
守護進程與守護線程的區別:
守護進程:主進程代碼運行完后,守護進程就終止。
守護線程:主進程運行完后,守護線程就終止。不過,如果主線程有多個線程的話,
其他線程未執行完,主線程就還在。守護線程會等主進程下的所有線程都執行完才終止。
?
守護進程:
from threading import Thread import timedef sayhi(name):time.sleep(2)print('%s say hello' %name)if __name__ == '__main__':t=Thread(target=sayhi,args=('egon',))# t.setDaemon(True) #必須在t.start()之前設置t.daemon=Truet.start()print('主線程')print(t.is_alive())
運行結果:
主線程
True View Code ?
守護線程:
from threading import Thread import timedef foo():print(123)time.sleep(1)print("end123")def bar():print(456)time.sleep(3)print("end456")if __name__ == '__main__':t1=Thread(target=foo)t2=Thread(target=bar)t1.daemon=Truet1.start()t2.start()print("main-------")
運行結果:
123 456 main------- end123 end456
?
守護線程2:
from threading import Thread import timedef foo():print(123)time.sleep(1)print("end123")def bar():print(456)time.sleep(3)print("end456")if __name__ == '__main__':t1=Thread(target=foo)t2=Thread(target=bar)t2.daemon=Truet1.start()t2.start()print("main-------")
運行結果:
123 456 main------- end123View Code
?
轉載于:https://www.cnblogs.com/beallaliu/p/9191328.html
總結
以上是生活随笔為你收集整理的5.1.14 守护线程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cnblogs和org2blog使用总结
- 下一篇: bypy 用法