日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統(tǒng) 1768 0

python可以方便地支持多線程。可以快速創(chuàng)建線程、互斥鎖、信號量等等元素,支持線程讀寫同步互斥。美中不足的是,python的運行在python 虛擬機(jī)上,創(chuàng)建的多線程可能是虛擬的線程,需要由python虛擬機(jī)來輪詢調(diào)度,這大大降低了python多線程的可用性。我們經(jīng)今天用了經(jīng)典的生產(chǎn)者和消費者的問題來說明下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 再結(jié)果python urllib 寫一個多線程下載網(wǎng)頁的腳本應(yīng)該沒什么問題


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 牙克石市| 房产| 林芝县| 舟曲县| 杂多县| 镇江市| 本溪| 桑植县| 绿春县| 社会| 青海省| 哈巴河县| 刚察县| 三原县| 无棣县| 西乌珠穆沁旗| 个旧市| 远安县| 邵东县| 锡林浩特市| 嵊州市| 凤庆县| 沾化县| 永胜县| 抚顺县| 永新县| 灵台县| 濮阳市| 武胜县| 长治县| 江都市| 柳江县| 昭觉县| 出国| 乌苏市| 凌源市| 富平县| 宁明县| 岳西县| 册亨县| 三亚市|