关于 Queue.Queue(maxsize=0)

2015-03-15 16:37:45 +08:00
 dddd
官方文档里说如果 maxsize <= 0 就代表 queue size 为 infinite。

情况是这样的:

用这厮弄了个简单的线程池,没设 maxsize,在 VPS 上内存就会飙升,知道吃完为止……

我设置一个 maxsize,VPS 上立马老实了。

但在本地(都是Ubuntu 14.04),不管 maxsize 是多少,内存占用一直很稳定,这是为毛???
2759 次点击
所在节点    Python
3 条回复
leyle
2015-03-15 17:08:38 +08:00
没代码 shuogegui ?
Zuckonit
2015-03-16 09:20:30 +08:00
show me your code
ryanking8215
2015-03-16 09:35:42 +08:00
消费者速度慢于生产者的速度,queue当然会爆。设置maxsize,生产者会block。
至于本机不报,还是和vps的运行环境不同所致。

以上供参考。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/177049

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX