Я собираюсь использовать потоки / очереди с python 2.5.2 Но похоже, что python зависает при использовании команды queue.join ().Вывод следующего кода только: ДО
import Queue
import threading
queue = Queue.Queue()
class ThreadUrl(threading.Thread):
def __init__(self, queue):
threading.Thread.__init__(self)
self.queue = queue
def run(self):
while True:
i = self.queue.get()
print i
self.queue.task_done()
def main():
for i in range(5):
t = ThreadUrl(queue)
t.setDaemon(True)
t.start()
for i in range(5):
queue.put(i)
print "BEFORE"
queue.join()
print "AFTER"
main()
Кто-нибудь имеет представление о том, что идет не так?