当前位置: 移动技术网 > IT编程>脚本编程>Python > python线程池的实现实例

python线程池的实现实例

2019年05月24日  | 移动技术网IT编程  | 我要评论

荆浩匡庐图,geforce8600gt,香港大胆女主持

直接上代码:

复制代码 代码如下:

# -*- coding: utf-8 -*-
import queue
import threading
import urllib
import urllib2
import 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 = threading.thread(target=worker)
        t.daemon = true
        t.start()

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

    q.join()

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网