栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

限制一次运行的最大线程数的正确方法?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

限制一次运行的最大线程数的正确方法?

听起来您想用8个工人实现生产者/消费者模式。Python

Queue
为此提供了一个类,它是线程安全的。

每个工作人员都应调用

get()
队列以检索任务。如果没有可用的任务,此调用将阻塞,从而导致工作人员空闲直到可用。然后,工作人员应执行任务,最后
task_done()
在队列上进行调用。

您可以通过调用队列来将任务放入

put()
队列。

在主线程中,您可以调用

join()
队列以等待所有未完成的任务完成。

这种方法的好处是您无需创建和销毁线程,这很昂贵。工作线程将连续运行,但是当队列中没有任何任务时,将使用零CPU时间进入睡眠状态。

(链接的文档页面上有这种模式的示例。)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/610496.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号