Python 多处理池类不起作用



我正在尝试对不同的问题使用多处理,但我无法让它工作。为了确保我正确使用 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 外壳才能执行任何操作。

我想出了什么问题。我将脚本命名为"multiprocessing.py",这是正在导入的模块的名称。这导致脚本尝试导入自身而不是实际模块。

相关内容

  • 没有找到相关文章

最新更新