Ich habe den unten stehenden Code, aber es lebt auf, nachdem die Warteschlange leer ist, irgendwelche Erkenntnisse:
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()
Er druckt die Warteschlange so oft leer, wie ich Threads habe, und steht dann einfach da und tut nichts.