python multithread task_done

Posted Go_Forward

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()停止阻塞。

 

以上是关于python multithread task_done的主要内容,如果未能解决你的问题,请参考以下文章

Python中的多线程并行运行

Implicit and Explicit Multithreading MULTITHREADING AND CHIP MULTIPROCESSORS

6. Lab: Multithreading

算法训练 Multithreading

Java Multithreading

MIT6.S081-Lab6 Lab Multithreading