python - queue.get() 具有 n 个元素的累积超时
解决方案
只需计算剩余时间(out)。
TIMEOUT=5
t = time.monotonic()+TIMEOUT
items = []
for n in range(25):
try:
items.append(q.get(timeout=t-time.monotonic()))
except queue.Empty:
break
推荐阅读
- amazon-web-services - 是否有在 AWS Fargate 上安装持久存储的 docker-compose.yml 示例?
- android - 如何获得平滑的渐变
- javascript - 如何更新 JSP 中输入更改的值?
- api - 为什么我的 WHMCS 在 error_log 中记录“hashReq”
- c++ - 使用:avio_alloc_context 从内存写入和读取
- jquery - AJAX POST 的无限滚动触发多次而不是 1
- javascript - 单独循环并一次打印所有对象时的不同顺序
- javascript - 将数据和逻辑放在 React 组件内部还是外部?
- jquery - 使用智能按钮创建一个 Paypal 捐赠按钮,该按钮可以选择价格或填写自己的价格
- kotlin - 在 Kotlin 中定义多嵌套/层次结构图的更简单方法