我有一段代码:的Python 2.5 - 多线程for循环
for url in get_lines(file):
visit(url, timeout=timeout)
它从文件中获取网址,并在for循环访问它(由的urllib2)。
是可以在少数线程中做到这一点?例如,同时访问10个。
我已经试过:
for url in get_lines(file):
Thread(target=visit, args=(url,), kwargs={"timeout": timeout}).start()
但它不工作 - 没有效果,网址通常都会访问。
功能访问的简化版本:
def visit(url, proxy_addr=None, timeout=30):
(...)
request = urllib2.Request(url)
response = urllib2.urlopen(request)
return response.read()
'线程(...).start'应该产生一个新线程来运行'visit'。你怎么知道访问是连续的? – ArjunShankar 2012-03-29 13:14:16