def run(self):
    if self.index == 0:
        time.sleep(0.1)
while 1:
    time.sleep(0.2)
item = self.queue.get()
if item is None:
    break
print('index:', self.index, 'task', item, 'finished')
self.queue.task_done()
Как работает очередь в python