Ich habe ein Stück Code bekommt:Python 2.5 - Multi-Threaded-for-Schleife
for url in get_lines(file):
visit(url, timeout=timeout)
Es wird URLs aus der Datei und besucht sie (von urllib2) in for-Schleife.
Ist es möglich, dies in wenigen Threads zu tun? Zum Beispiel 10 Besuche gleichzeitig.
Ich habe versucht:
for url in get_lines(file):
Thread(target=visit, args=(url,), kwargs={"timeout": timeout}).start()
Aber es funktioniert nicht - keine Wirkung, werden URLs besucht normalerweise.
Die vereinfachte Version der Funktion Besuch:
def visit(url, proxy_addr=None, timeout=30):
(...)
request = urllib2.Request(url)
response = urllib2.urlopen(request)
return response.read()
'Thread (...). Start' sollte einen neuen Thread zur Ausführung von' visit' erzeugen. Woher wissen Sie, dass der Zugriff sequenziell ist? – ArjunShankar