Windows上的Python多处理,数字卡住了

时间:2015-03-27 15:27:19

标签: python python-2.7 multiprocessing python-multiprocessing

我希望你能帮助我。我在Windows 7下在Canopy中完成这项工作。我正在尝试使用许多数据集进行一些数据处理。在主程序中,我做了可视化和一些差异。现在,当我在最后添加一个多处理池时,在执行中,它开始在每个进程中绘制和区别。强制关闭数字无济于事。我创建了一个同样的虚拟示例。我做错了什么?

谢谢!

import multiprocessing as mp
import time
import pylab as p

def cube(x,y):
    return y*x**3

cxrange = range(1,7)
cyrange = range(4,8)
p.figure()
p.hold()
p.plot(cxrange, label='x')
p.plot(cxrange,'k:', label='y')
p.hold(False)
p.show()

for y in cyrange:
    if __name__ == '__main__':    
        pool = mp.Pool(processes=4)
        results = [pool.apply(cube, args=(x,y)) for x in cxrange]
        pool.close()
        pool.join()
        print(results)

0 个答案:

没有答案