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上使用Python 3.5,这里有什么问题吗?
这是我在屏幕上看到的:
![](https://istack.dev59.com/SF5Yo.webp)
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)
因为你是在 shell 中输入命令,所以它没有生效;试着把代码保存到文件中并直接运行。
别忘了正确复制代码,你遗漏了一个非常重要的 if
语句(参见文档)。
将其保存到文件中,例如将其保存为 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.py