Смотрю на пример использования из интернетов
class DownloadWorker(Thread):
def __init__(self, queue):
Thread.__init__(self)
self.queue = queue
def run(self):
while True:
# Get the work from the queue and expand the tuple
directory, link = self.queue.get()
download_link(directory, link)
self.queue.task_done()
Почему в run методе бесконечный цикл? Разве должно быть не что-то типа «while self.queue.unfinished_tasks:»? Как он поток завершит?