我正在尝试对不同的问题使用多处理,但我无法让它工作。为了确保我正确使用Pool类,我提出了以下更简单的问题,但即使这样也行不通。我在这里做错了什么?
from multiprocessing import Pool
def square(x):
sq = x**2
return sq
def main():
x1 = [1,2,3,4]
pool = Pool()
result = pool.map( square, x1 )
print(result)
if __name__ == '__main__': main()
计算机似乎永远运行,我需要关闭并重新启动IPython shell才能执行任何操作。
答案 0 :(得分:0)
我弄清楚出了什么问题。我将脚本命名为“multiprocessing.py”,这是要导入的模块的名称。这导致脚本尝试导入自身而不是实际模块。