這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何在python中創(chuàng)建守護(hù)線程,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元西安做網(wǎng)站,已為上家服務(wù),為西安各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
python的五大特點(diǎn):1.簡單易學(xué),開發(fā)程序時(shí),專注的是解決問題,而不是搞明白語言本身。2.面向?qū)ο螅c其他主要的語言如C++和Java相比, Python以一種非常強(qiáng)大又簡單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無需修改就可以在各種平臺上運(yùn)行。4.解釋性,Python語言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。
1、工作原理
守護(hù)線程一般是一個等待客戶請求服務(wù)器,如果沒有客戶提出請求,它就在那里等。如果設(shè)定一個線程為守護(hù)線程,表示這個線程不重要,在進(jìn)程退出的時(shí)候,不用等待這個線程退出。
2、創(chuàng)建實(shí)例
創(chuàng)建線程的時(shí)候可以指定線程組,線程名(默認(rèn)為 Thread-N),是否守護(hù)線程(daemon)。在線程初始化也可以修線程名和 daemon 屬性。
創(chuàng)建線程的daemon 默認(rèn)為 False,這與 Java new Thread() 創(chuàng)建的線程是一樣的,也就是說子線程沒退出的話程序運(yùn)行也不會結(jié)束。這與 Java 線程的行為是一樣的。
import time import atexit import threading def play_music(): for i in range(3): print(threading.current_thread().name, i) time.sleep(1) atexit.register(lambda: print("program exit")) print("main start") thread = threading.Thread(target=play_music) thread.start() print("subthread started") import time import atexit import threading def play_music(): for i in range(3): print(threading.current_thread().name, i) time.sleep(1) atexit.register(lambda: print("program exit")) print("main start") thread = threading.Thread(target=play_music) thread.start() print("subthread started")
上述就是小編為大家分享的如何在python中創(chuàng)建守護(hù)線程了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。