Python中怎么實現(xiàn)線程編程,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
專注于為中小企業(yè)提供網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)常山免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
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,達(dá)到退出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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。