Ich habe den untenstehenden Code, aber er läuft weiter, nachdem die Warteschlange leer ist. Irgendwelche Einblicke:
def processor():
while(1>0):
if queue.empty() == True:
print "the Queue is empty!"
break
source=queue.get()
page = urllib2.urlopen(source)
print page
def main:
for i in range(threads):
th = Thread(target=processor)
th.setDaemon(True)
th.start()
queue.join()
Es druckt "Warteschlange leer" so oft aus, wie ich Threads habe, und steht einfach da und tut nichts.
6 Stimmen
Bitte beheben Sie die Einrückung und posten Sie ein vollständiges Beispiel.