gpt4 book ai didi

python - thread.join 与queue.join 的主要区别是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:23 25 4
gpt4 key购买 nike

在Python中,使用thread.joinqueue.join有什么区别?我觉得在某些情况下它可以完成相同的工作。特别是如果生成的线程与从作业队列中选取的项目之间存在一对一的对应关系。如果您要在 queue 上使用 Threading ,最好依赖 queue.join 并且如果您只是在没有使用queue数据结构的情况下并行执行某些操作,但它类似于list,您可以使用thread.join?当然,在 thread.join 的场景中,您需要提及所有生成的线程。

顺便说一句,queue是您通常用来消费输入的东西?我认为在链接另一个作业的输入的情况下,用作输出也是有意义的,但一般来说队列是用于处理输入的?有人可以澄清一下吗?

最佳答案

Queue.join 将等待队列为空(实际上,在处理后为每个项目调用 Queue.task_done)。 Thread.join 将阻塞,直到所有线程终止。如果所有线程都从队列中获取项目、创建任务并在没有剩余内容时返回,则使用其中一个或另一个的行为可能类似。但是,您仍然可以拥有根本不使用队列的线程,因此 Queue.join 将毫无用处。

关于python - thread.join 与queue.join 的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com