【发布时间】:2021-08-17 23:58:17
【问题描述】:
我是 Python 的初学者。我正在尝试使用 multiprocessing.Pool 运行一个简单的函数,但是当我运行该程序时,它没有得到处理。我可以看到产生了不同的进程,但它们remain idle。例如,下面的代码确实生成了两个工作进程,但没有输出,没有别的:
import multiprocessing
def f(x):
print("Process "+str(x))
return True
if __name__ == '__main__':
pool = multiprocessing.Pool(processes=2)
result = pool.map(f, range(1000))
我正在使用 Microsoft Visual Studio 2019 运行 Python 3.9。操作系统是 Windows 10。我在这台计算机上使用 Python 3.7 时遇到了同样的问题。我在另一台计算机(也是 Windows 10、VS2019)上尝试了相同的代码,它工作正常。不同的是,这个有i9 Processor,而另一个有i7。
我在网上搜索过,但我没有遇到任何类似的问题或任何解决我的问题的方法。有谁知道为什么会发生这种情况和/或可能的修复?处理器的类型可能与它有关吗?谢谢!
【问题讨论】:
-
当且仅当您的问题与 Visual Studio 直接相关时,请使用标签
visual-studio
标签: python multiprocessing pool