首页 > 解决方案 > Python多处理池地图/星图不执行

问题描述

查看下面的代码。此代码在我的 Mac 上完美执行。当我在我的 Windows 10 笔记本电脑上运行相同的代码时,它根本不会执行。我正在使用 Pycharm,它显示文件正在运行,但它不打印任何值,即使在几分钟后也不会完成执行。

这让我觉得在我的笔记本电脑上设置 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()

标签: pythonmultiprocessing

解决方案


推荐阅读