查看以下代码。此代码可以在我的Mac上完美执行。当我在Windows 10笔记本电脑上运行相同的代码时,它根本不会执行。我正在使用Pycharm,它显示文件正在运行,但是即使在 minutes 之后,它也不会打印任何值,也无法完成执行。
这让我觉得在笔记本电脑上设置Python和/或多处理模块有问题。我会很感激这里的任何想法。
import multiprocessing as mp
def func(x, y):
print(x, y)
return x + y
if __name__ == "__main__":
test_list = [(1, 1), (2, 2), (3, 3)]
p = mp.Pool(mp.cpu_count()-1)
output_test = p.starmap(func, test_list)
p.close()
p.join()