python multithread task_done

queue.task_done()用在queue消费者中,在queue.get()调用之后调用queue.task_done()用于通知队列已经完成了工作,使queue.join()知道任务已经完成。当queue所有put()的任务都已经task_done()时,queue.join() 停止阻塞。

未完成的任务计数随着queue.put()增大,在每次queue.get() queue.task_done()之后减小,当未完成任务计数等于0,queue.join()停止阻塞。

原文地址:https://www.cnblogs.com/buxizhizhoum/p/9374844.html