python - 动态增加 asyncio.Queue 的大小?
问题描述
asyncio.Queue
当队列中已有项目时,是否可以动态更改(增加)对象的最大大小?
如果通过操纵内部属性来完成,预计会有什么副作用?
解决方案
不,这是不可能的。没有办法asyncio.Queue
做到这一点。
要获得不同大小的队列,您需要创建一个新队列并可能转移所有项目,或者您可以例如创建一个设置,您可以在两个队列之间交替,允许您替换当前未使用的队列。
如果您决定操作无法通过其接口访问的队列的内部状态,您现在可以让它工作,但是当有任何 Python 更新时,您不能依赖它不中断。
推荐阅读
- java - 构图:如何使形状的尺寸适合图像?
- zerobrane - 在 ZeroBrane Studio 中保存时如何触发“正确缩进”?
- java - 如何在初始化时修复 LocationManager 崩溃的应用程序
- java - Android-Things GpsService 未初始化
- python - 使用 Numpy 分类并计算熵
- matlab - Matlab中如何通过修改函数语句输出表格?
- python - 有没有办法检查多边形是否完全闭合?
- ios - 无法阅读一些快速的语法
- glsl - 在 WebGL 中 - 实例化几何时,是否可以为每个实例传递每个顶点的属性信息?
- vue.js - v-if 使用表格行字段和日期范围