最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python線程的兩種編程方式

 更新時間:2015年04月14日 10:44:36   投稿:junjie  
這篇文章主要介紹了Python線程的兩種編程方式,Python中如果要使用線程的話,一種是函數(shù)式,一種是用類來包裝的線程對象,需要的朋友可以參考下

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的文檔!

相關(guān)文章

  • 通過pykafka接收Kafka消息隊列的方法

    通過pykafka接收Kafka消息隊列的方法

    今天小編就為大家分享一篇通過pykafka接收Kafka消息隊列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • selenium常用API的使用過程記錄(包括自動登錄)

    selenium常用API的使用過程記錄(包括自動登錄)

    selenium是一個自動測試工具,它可以幫我通過代碼去實現(xiàn)驅(qū)動瀏覽器自動執(zhí)行相應(yīng)的操作,所以我們也可以用它來做爬蟲,主要使用selenium的目的是為了跳過登錄驗證,這篇文章主要介紹了selenium的使用過程記錄,已經(jīng)常用API接口(包括自動登錄)
    2024-02-02
  • matplotlib subplots 調(diào)整子圖間矩的實例

    matplotlib subplots 調(diào)整子圖間矩的實例

    今天小編就為大家分享一篇matplotlib subplots 調(diào)整子圖間矩的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • selenium+python自動化測試之頁面元素定位

    selenium+python自動化測試之頁面元素定位

    這篇文章主要介紹了selenium+python自動化測試之頁面元素定位,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python學(xué)習(xí)之集合set

    Python學(xué)習(xí)之集合set

    今天小編就為大家分享一篇基于Python集合set的文章,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)踩坑(解決model.predict預(yù)測值全為0.0的問題)

    Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)踩坑(解決model.predict預(yù)測值全為0.0的問題)

    這篇文章主要介紹了Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)踩坑(解決model.predict預(yù)測值全為0.0的問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python?opencv實現(xiàn)影像拼接

    python?opencv實現(xiàn)影像拼接

    這篇文章主要介紹了python?opencv實現(xiàn)影像拼接,主要包括內(nèi)容又垂直影像拼接vconcat和水平影像拼接hconcat以及縱向拼接多個不同圖片,下面詳細(xì)的相關(guān)內(nèi)容,需要的朋友可以參考一下
    2022-03-03
  • Python閉包執(zhí)行時值的傳遞方式實例分析

    Python閉包執(zhí)行時值的傳遞方式實例分析

    這篇文章主要介紹了Python閉包執(zhí)行時值的傳遞方式,結(jié)合實例形式分析了Python閉包執(zhí)行時的傳值原理與實現(xiàn)方式,代碼中包含了較為詳盡的注釋便于理解,需要的朋友可以參考下
    2018-06-06
  • python模塊中pip命令的基本使用

    python模塊中pip命令的基本使用

    這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)python實現(xiàn)神經(jīng)網(wǎng)絡(luò)的示例解析,在同樣在進(jìn)行python機(jī)器學(xué)習(xí)的同學(xué)可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Python解決雞兔同籠問題的方法

    Python解決雞兔同籠問題的方法

    這篇文章主要介紹了Python解決雞兔同籠問題的方法,分析了雞兔同籠問題的原理與解決思路,并給出了Python實現(xiàn)的代碼,非常具有參考借鑒價值,需要的朋友可以參考下
    2014-12-12

最新評論

石棉县| 宁海县| 湘西| 五莲县| 利辛县| 礼泉县| 光泽县| 鄂尔多斯市| 广元市| 永新县| 临洮县| 增城市| 辛集市| 哈尔滨市| 盐边县| 巴楚县| 腾冲县| 龙岩市| 绥江县| 台州市| 古丈县| 家居| 苍山县| 台湾省| 司法| 新宾| 河源市| 南昌市| 连云港市| 开封市| 长子县| 德兴市| 内丘县| 聂荣县| 大厂| 新田县| 延庆县| 定兴县| 漠河县| 习水县| 鱼台县|