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

对象池设计模式的Python实现

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

对象池设计模式的Python实现

根据您的描述,在我看来,您需要的是 连接
的池,而不是对象的池。为了简单的线程安全,只需将可重用的连接保留在一个

Queue.Queue
实例中,将其称为
pool
。当线程实例化一个连接包装对象时,该对象通过其连接来获取连接
pool.get()
(如果当前没有可用的连接,该对象将自动排队等待,并在连接准备就绪时将其出队);当对象使用其连接完成时,它会通过将其放回池中
pool.put

除了

Queue.Queue
已经提供给您的功能之外,其中几乎没有通用的通用功能,因此没有模块是众所周知的,也就不足为奇了-
当包含大约6行功能代码的模块很难被广泛使用总而言之(例如,调用用户提供的连接工厂来提前或及时填充队列,直到达到某个最大数量-
无论如何,这通常不是一个很大的附加值)。毕竟,“厚胶”将标准库模块的基础功能厚实地包装而没有实质性的附加值,毕竟是体系结构上的缺点;-)。



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

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

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