Pythonスレッドプールの実装例

WBOY
リリース: 2016-06-16 08:46:18
オリジナル
1374 人が閲覧しました

直接上代码:

复制代代码如下:

# -*- コーディング: utf-8 -* -
インポートキュー
インポートスレッド
インポートurllib
インポートurllib2
インポートos

def down(url,n):
print 'item '+str(n)+' start '
filename=urllib2.unquote(url).decode('utf8').split('/ ')[-1]
urllib.urlretrieve(url, filename)
print 'item '+str(n)+'finish '


def worker():
while True:
i = q.get()
url=i[0]
n=i[1]
down( url,n)
q.task_done()


if __name__=="__main__":

num_worker_threads=100

f=open('url.txt')
l=f.readlines()
q = Queue.Queue()
for i in range(num_worker_threads):
t = スレッド.Thread(target=worker)
t.daemon = True
t.start()

for i in range(0,len(l)):
q.put((l[i],i))

q.join()

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!