新聞中心
Python線程編程是在計算機(jī)語言應(yīng)用方面應(yīng)用較為廣泛,如果你在Python線程編程的表達(dá)式中有所疑惑時你可以瀏覽我們的文章,我們的文章是對其兩種表達(dá)式具體的表達(dá)方式,希望大家會有所收獲。

10年的鹿邑網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整鹿邑建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“鹿邑網(wǎng)站設(shè)計”,“鹿邑網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
Python中如果要使用線程的話,python的lib中提供了兩種方式。一種是函數(shù)式,一種是用類來包裝的線程對象。舉兩個簡單的例子希望起到拋磚引玉的作用,關(guān)于Python多線程編程的其他知識例如互斥、信號量、臨界區(qū)等請參考python的文檔及相關(guā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()
其實thread和threading的模塊中還包含了其他的很多關(guān)于Python線程編程的東西,例如鎖、定時器、獲得激活線程列表等等,請大家仔細(xì)參考python的文檔!希望大家會有所收獲。
【編輯推薦】
- Python編程語言與Ruby之間的比較
- Python 編程語言使用中的優(yōu)點總結(jié)
- python多線程應(yīng)用中的詳細(xì)介紹
- Python list范例最基本的運(yùn)算式
- Python編程語言在網(wǎng)站開發(fā)中的妙用
分享文章:Python線程編程的主要表達(dá)方式詳解
分享URL:http://www.5511xx.com/article/dhsgdho.html


咨詢
建站咨詢
