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

python 多線程應(yīng)用介紹

 更新時(shí)間:2012年12月19日 23:17:50   投稿:mdxy-dxy  
python可以方便地支持多線程??梢钥焖賱?chuàng)建線程、互斥鎖、信號(hào)量等等元素,支持線程讀寫同步互斥

python可以方便地支持多線程??梢钥焖賱?chuàng)建線程、互斥鎖、信號(hào)量等等元素,支持線程讀寫同步互斥。美中不足的是,python的運(yùn)行在python 虛擬機(jī)上,創(chuàng)建的多線程可能是虛擬的線程,需要由python虛擬機(jī)來輪詢調(diào)度,這大大降低了python多線程的可用性。我們經(jīng)今天用了經(jīng)典的生產(chǎn)者和消費(fèi)者的問題來說明下python的多線程的運(yùn)用 上代碼:

#encoding=utf-8 
import threading 
import random 
import time 
from Queue import Queue 

class Producer(threading.Thread): 

def __init__(self, threadname, queue): 
threading.Thread.__init__(self, name = threadname) 
self.sharedata = queue 

def run(self): 
for i in range(20): 
print self.getName(),'adding',i,'to queue' 
self.sharedata.put(i) 
time.sleep(random.randrange(10)/10.0) 
print self.getName(),'Finished' 


# Consumer thread 

class Consumer(threading.Thread): 


def __init__(self, threadname, queue): 
threading.Thread.__init__(self, name = threadname) 
self.sharedata = queue 


def run(self): 

for i in range(20): 
print self.getName(),'got a value:',self.sharedata.get() 
time.sleep(random.randrange(10)/10.0) 
print self.getName(),'Finished' 


# Main thread 

def main(): 

queue = Queue() 
producer = Producer('Producer', queue) 
consumer = Consumer('Consumer', queue) 
print 'Starting threads ...' 
producer.start() 
consumer.start() 
producer.join() 
consumer.join() 
print 'All threads have terminated.' 
if __name__ == '__main__': 
main() 

你親自運(yùn)行下這斷代碼,可能有不一樣的感覺!理解以后可以用python cookielib 再結(jié)果python urllib 寫一個(gè)多線程下載網(wǎng)頁的腳本應(yīng)該沒什么問題

相關(guān)文章

  • 使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能

    使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能

    在網(wǎng)上分享圖片或?qū)D片嵌入到網(wǎng)頁中時(shí),通常需要一個(gè)圖床來存儲(chǔ)和管理這些圖片,所以本文就來為大家介紹一下如何使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能吧
    2024-01-01
  • Python中的Logging模塊在項(xiàng)目應(yīng)用小結(jié)

    Python中的Logging模塊在項(xiàng)目應(yīng)用小結(jié)

    Python標(biāo)準(zhǔn)庫中的logging模塊為我們提供了強(qiáng)大而靈活的日志記錄功能,本文將介紹如何使用logging模塊,并探討其在Python開發(fā)中的實(shí)際應(yīng)用,感興趣的朋友一起看看吧
    2024-04-04
  • python可擴(kuò)展的Blender 3D插件開發(fā)匯總

    python可擴(kuò)展的Blender 3D插件開發(fā)匯總

    這篇文章主要為大家介紹了python可擴(kuò)展的Blender 3D插件開發(fā)匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • pytorch LayerNorm參數(shù)的用法及計(jì)算過程

    pytorch LayerNorm參數(shù)的用法及計(jì)算過程

    這篇文章主要介紹了pytorch LayerNorm參數(shù)的用法及計(jì)算過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python入門教程(一)Python簡(jiǎn)單介紹

    Python入門教程(一)Python簡(jiǎn)單介紹

    這篇文章主要介紹了Python入門教程(一)Python簡(jiǎn)單介紹,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • Python csv文件記錄流程代碼解析

    Python csv文件記錄流程代碼解析

    這篇文章主要介紹了Python csv文件記錄流程代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • pytorch forward兩個(gè)參數(shù)實(shí)例

    pytorch forward兩個(gè)參數(shù)實(shí)例

    今天小編就為大家分享一篇pytorch forward兩個(gè)參數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python獲取引用對(duì)象的個(gè)數(shù)方式

    python獲取引用對(duì)象的個(gè)數(shù)方式

    今天小編就為大家分享一篇python獲取引用對(duì)象的個(gè)數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • ubuntu在線服務(wù)器python?Package安裝到離線服務(wù)器的過程

    ubuntu在線服務(wù)器python?Package安裝到離線服務(wù)器的過程

    這篇文章主要介紹了ubuntu在線服務(wù)器python?Package安裝到離線服務(wù)器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Python socket模塊方法實(shí)現(xiàn)詳解

    Python socket模塊方法實(shí)現(xiàn)詳解

    這篇文章主要介紹了Python socket模塊方法實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

鱼台县| 邢台市| 巫溪县| 刚察县| 房产| 应用必备| 离岛区| 元氏县| 德阳市| 四子王旗| 同江市| 毕节市| 宁乡县| 米林县| 秭归县| 舟山市| 寻乌县| 那坡县| 通化市| 聊城市| 津市市| 儋州市| 盈江县| 建阳市| 抚州市| 屯昌县| 万载县| 万州区| 桂阳县| 赤水市| 胶南市| 交口县| 榆中县| 平安县| 汉川市| 新昌县| 海阳市| 克山县| 双流县| 晋中市| 高淳县|