亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python線程的兩種編程方式

系統(tǒng) 2148 0

Python中如果要使用線程的話,python的lib中提供了兩種方式。一種是函數(shù)式,一種是用類來包裝的線程對象。舉兩個簡單的例子希望起到拋磚引玉的作用,關(guān)于多線程編程的其他知識例如互斥、信號量、臨界區(qū)等請參考python的文檔及相關(guān)資料。
1、調(diào)用thread模塊中的start_new_thread()函數(shù)來產(chǎn)生新的線程,請看代碼:

復(fù)制代碼 代碼如下:

###??????? thread_example.py??
import time?
import thread?
def timer(no,interval):? #自己寫的線程函數(shù)??
??????? while True:??
??????????????? print 'Thread :(%d) Time:%s'%(no,time.ctime())??
??????????????? time.sleep(interval)??
def test(): #使用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á)到退出線程的目的。
2、通過調(diào)用threading模塊繼承threading.Thread類來包裝一個線程對象。請看代碼:
復(fù)制代碼 代碼如下:

import threading?
import time?
class timer(threading.Thread):???? #我的timer類繼承自threading.Thread類??
??? def __init__(self,no,interval):???
??????? #在我重寫__init__方法的時候要記得調(diào)用基類的__init__方法??
??????? threading.Thread.__init__(self)???????
??????? self.no=no??
??????? self.interval=interval??
??????????
??? def run(self):? #重寫run()方法,把自己的線程函數(shù)的代碼放到這里??
??????? while True:??
??????????? print 'Thread Object (%d), Time:%s'%(self.no,time.ctime())??
??????????? time.sleep(self.interval)??
??????????????
def test():??
??? 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)于多線程編程的東西,例如鎖、定時器、獲得激活線程列表等等,請大家仔細(xì)參考python的文檔!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲成人看片 | 99久久精品久久久久久婷婷 | 在线免费观看亚洲视频 | 国产亚洲99影院 | 精品一久久香蕉国产线看观 | 丁香综合在线 | 91精品国产高清久久久久久io | 天天干天天草 | 奇米视频在线 | 伊人这里只有精品 | 四虎精品久久久久影院 | 亚洲综合精品一区二区三区中文 | 99热免费精品 | 高清在线一区二区三区亚洲综合 | 91成人国产网站在线观看 | 波多野结衣与公中出中文字幕 | 久草视屏 | 国产亚洲在线观看 | 久久91| 亚洲欧美精品 | 久久的爱久久久久的快乐 | 国内精品久久久久久久97牛牛 | 精品999久久久久久中文字幕 | 青青热在线精品视频免费 | 在线 | 一区二区三区四区 | 一区二区三区在线免费观看视频 | 色综合天天综合中文网 | a级片免费在线播放 | 久久综合久久综合久久综合 | 日日摸夜夜摸狠狠摸97 | 国产国产人免费观看在线视频 | 欧美αv| 伊人精品在线观看 | 精品自拍视频在线观看 | 日韩高清欧美精品亚洲 | 91久久亚洲精品一区二区 | 亚洲毛片免费视频 | 日韩精品一区二区三区中文在线 | 国产精品午夜免费福利视频 | 欧日韩不卡在线视频 | 久久99国产亚洲高清观看韩国 |