import multiprocessing as mul
def f(x):
return x**2
pool = mul.Pool(5)
rel = pool.map(f,[1,2,3,4,5,6,7,8,9,10])
print(rel)当我运行上面的程序时,应用程序陷入循环,无法停止。我在windows中使用python3.5,有什么问题吗?
这是我在屏幕上看到的:

我是金融数据分析的新手;我正在尝试找到一种方法来解决并行计算的大数据问题。
发布于 2016-04-20 12:27:10
它不起作用,因为您是在shell中键入命令;尝试将代码保存在文件中并直接运行它。
不要忘记正确地复制代码,您遗漏了一条非常重要的if语句(参见documentation)。
将此文件保存到文件中,例如桌面上的example.py:
import multiprocessing as mul
def f(x):
return x**2
if __name__ == '__main__':
pool = mul.Pool(5)
rel = pool.map(f,[1,2,3,4,5,6,7,8,9,10])
print(rel)然后,打开命令提示符并键入:
python %USERPROFILE%\Desktop\example.pyhttps://stackoverflow.com/questions/36733680
复制相似问题