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

python 多線程應用介紹

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

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

#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() 

你親自運行下這斷代碼,可能有不一樣的感覺!理解以后可以用python cookielib 再結果python urllib 寫一個多線程下載網頁的腳本應該沒什么問題

相關文章

  • 使用Python輕松實現(xiàn)一個簡單的圖床功能

    使用Python輕松實現(xiàn)一個簡單的圖床功能

    在網上分享圖片或將圖片嵌入到網頁中時,通常需要一個圖床來存儲和管理這些圖片,所以本文就來為大家介紹一下如何使用Python輕松實現(xiàn)一個簡單的圖床功能吧
    2024-01-01
  • Python中的Logging模塊在項目應用小結

    Python中的Logging模塊在項目應用小結

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

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

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

    pytorch LayerNorm參數的用法及計算過程

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

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

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

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

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

    pytorch forward兩個參數實例

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

    python獲取引用對象的個數方式

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

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

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

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

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

最新評論

清原| 连城县| 高要市| 澄迈县| 新营市| 阿勒泰市| 陇川县| 富阳市| 民勤县| 循化| 绥芬河市| 南溪县| 乌苏市| 邢台县| 集贤县| 宣武区| 平乐县| 肇州县| 东乌珠穆沁旗| 南雄市| 醴陵市| 仁怀市| 淮南市| 元江| 江津市| 休宁县| 斗六市| 涟源市| 于都县| 南昌市| 改则县| 英山县| 综艺| 高陵县| 革吉县| 常宁市| 巩留县| 旌德县| 南木林县| 丰城市| 凤翔县|