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

Python線程的兩種編程方式

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

Python中如果要使用線程的話,python的lib中提供了兩種方式。一種是函數(shù)式,一種是用類來包裝的線程對象。舉兩個(gè)簡單的例子希望起到拋磚引玉的作用,關(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個(gè)新的線程  
        thread.start_new_thread(timer,(1,1))    
        thread.start_new_thread(timer,(2,3))  
if __name__=='__main__':  
        test() 

這個(gè)是thread.start_new_thread(function,args[,kwargs])函數(shù)原型,其中function參數(shù)是你將要調(diào)用的線程函數(shù);args是講傳遞給你的線程函數(shù)的參數(shù),他必須是個(gè)tuple類型;而kwargs是可選的參數(shù)。
線程的結(jié)束一般依靠線程函數(shù)的自然結(jié)束;也可以在線程函數(shù)中調(diào)用thread.exit(),他拋出SystemExit exception,達(dá)到退出線程的目的。
2、通過調(diào)用threading模塊繼承threading.Thread類來包裝一個(gè)線程對象。請看代碼:
復(fù)制代碼 代碼如下:

import threading 
import time 
class timer(threading.Thread):     #我的timer類繼承自threading.Thread類  
    def __init__(self,no,interval):   
        #在我重寫__init__方法的時(shí)候要記得調(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個(gè)線程對象  
    threadtwo=timer(2,3)  
    threadone.start()   #通過調(diào)用線程對象的.start()方法來激活線程  
    threadtwo.start()  
      
if __name__=='__main__':  
    test()
 
其實(shí)thread和threading的模塊中還包含了其他的很多關(guān)于多線程編程的東西,例如鎖、定時(shí)器、獲得激活線程列表等等,請大家仔細(xì)參考python的文檔!

相關(guān)文章

  • 通過pykafka接收Kafka消息隊(duì)列的方法

    通過pykafka接收Kafka消息隊(duì)列的方法

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

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

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

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

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

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

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

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

    今天小編就為大家分享一篇基于Python集合set的文章,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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的問題),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python?opencv實(shí)現(xiàn)影像拼接

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

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

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

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

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

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

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

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

最新評論

虞城县| 福安市| 平凉市| 曲水县| 赤峰市| 肥东县| 龙海市| 成武县| 盐城市| 上犹县| 来安县| 洛川县| 盐边县| 福安市| 花莲县| 隆安县| 阿图什市| 高邮市| 晴隆县| 万安县| 佛山市| 海盐县| 东安县| 西平县| 兖州市| 云安县| 定州市| 贵州省| 台州市| 新疆| 抚顺市| 山西省| 达州市| 东明县| 阳谷县| 浑源县| 广西| 红原县| 永嘉县| 武乡县| 娄底市|