【发布时间】:2013-10-08 20:10:40
【问题描述】:
我正在测试模块多处理中队列结构的功能。我不明白为什么这段简单的代码无法针对几乎没有大的数据集终止
代码:
from multiprocessing import Process,Queue
if __name__ == "__main__":
tobeQueue = Queue()
for i in range(1,10000):
tobeQueue.put(i)
本应终止的代码适用于小于等于 10 的 3 个订单的范围...但不适用于高于 3 的 10 订单...
【问题讨论】:
-
队列有一个 init 参数 maxsize,当它保留为零或无时,会产生一个无限长的队列。我刚刚尝试使用 Python 2.7.5 将 100000 个元素添加到我的计算机上的队列中,并且成功完成。在你的循环中放一个 if i%1000==0: print i` 语句,看看它是否真的是循环的错。不管是什么问题,都不是很明显。
标签: python queue multiprocessing put