5.1.14 守护线程
生活随笔
收集整理的這篇文章主要介紹了
5.1.14 守护线程
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
守護(hù)進(jìn)程與守護(hù)線(xiàn)程的區(qū)別:
守護(hù)進(jìn)程:主進(jìn)程代碼運(yùn)行完后,守護(hù)進(jìn)程就終止。
守護(hù)線(xiàn)程:主進(jìn)程運(yùn)行完后,守護(hù)線(xiàn)程就終止。不過(guò),如果主線(xiàn)程有多個(gè)線(xiàn)程的話(huà),
其他線(xiàn)程未執(zhí)行完,主線(xiàn)程就還在。守護(hù)線(xiàn)程會(huì)等主進(jìn)程下的所有線(xiàn)程都執(zhí)行完才終止。
?
守護(hù)進(jìn)程:
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()之前設(shè)置t.daemon=Truet.start()print('主線(xiàn)程')print(t.is_alive())
運(yùn)行結(jié)果:
主線(xiàn)程
True View Code ?
守護(hù)線(xiàn)程:
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-------")
運(yùn)行結(jié)果:
123 456 main------- end123 end456
?
守護(hù)線(xiàn)程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-------")
運(yùn)行結(jié)果:
123 456 main------- end123View Code
?
轉(zhuǎn)載于:https://www.cnblogs.com/beallaliu/p/9191328.html
總結(jié)
以上是生活随笔為你收集整理的5.1.14 守护线程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cnblogs和org2blog使用总结
- 下一篇: bypy 用法