溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中怎么實現(xiàn)線程編程

發(fā)布時間:2021-07-10 15:39:11 來源:億速云 閱讀:99 作者:Leah 欄目:編程語言

Python中怎么實現(xiàn)線程編程,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1、調(diào)用thread模塊中的start_new_thread()函數(shù)來產(chǎn)生新的線程,

請看代碼:

python 代碼   ###thread_example.py     importtime   mportthread   deftimer(no,interval): #自己寫的線程函數(shù)    whileTrue:    print'Thread:(%d)Time:%s'%(no,time.ctime())     time.sleep(interval)    deftest():#使用thread.start_new_thread()來產(chǎn)生2個新的線程    thread.start_new_thread(timer,(1,1))     thread.start_new_thread(timer,(2,3))    if__name__=='__main__':    test() 

這個是thread.start_new_thread(function,args[,kwargs])函數(shù)原型,其中function參數(shù)是你將要調(diào)用的線程函數(shù);args是講傳遞給你的線程函數(shù)的參數(shù),他必須是個tuple類型;而kwargs是可選的參數(shù)。線程的結(jié)束一般依靠線程函數(shù)的自然結(jié)束;也可以在線程函數(shù)中調(diào)用thread.exit(),他拋出SystemExit exception,達到退出Python線程編程的目的。

2、通過調(diào)用threading模塊繼承threading.Thread類來包裝一個線程對象。請看代碼:

python 代碼   importthreading   importtime   classtimer(threading.Thread):#我的timer類繼承自threading.Thread類    def__init__(self,no,interval):  #在我重寫__init__方法的時候要記得調(diào)用基類的__init__方法    threading.Thread.__init__(self)  self.no=no    self.interval=interval        defrun(self): #重寫run()方法,把自己的線程函數(shù)的代碼放到這里    whileTrue:    print'ThreadObject(%d),Time:%s'%(self.no,time.ctime())    time.sleep(self.interval)    deftest():    threadone=timer(1,1)#產(chǎn)生2個線程對象    threadtwo=timer(2,3)    threadone.start() #通過調(diào)用線程對象的.start()方法來激活線程    threadtwo.start()        if__name__=='__main__':    test() 

關(guān)于Python中怎么實現(xiàn)線程編程問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI