从循环的multiprocessing.process获取结果

时间:2014-02-04 16:50:07

标签: python process parallel-processing multiprocessing

此计划的目标是计算循环loop_random的{​​{1}}。我想计算4个随机不同的num并行处理4个处理器,最后求和num/4。但问题是虽然我看到所有4个处理器都在运行,但最终结果的计算结果是同一组u_total的4倍。但是我想为4个不同的随机数组计算num/4。 这是我正在处理的代码部分的片段。 。

loop_random

欢迎任何建议。问题更多的是这是多处理的正确方法吗?每个队列是否计算相同的结果并且未存储或每个处理器计算不同的结果并存储?非常感谢你的帮助。如果我说的话有问题,请纠正我。

1 个答案:

答案 0 :(得分:1)

很抱歉发布此答案,因为它不是答案,但我还不能发表评论。

只是想注意使用:

from pylab import *

被认为是不好的做法。不要随意导入一堆随机的东西。每个模块都应该有一个很长的列表,列出它需要的具体事项。

根据Python Zen:

  

明确比隐含更好。

无法与之争论:)