Python多进程永远运行

1 投票
1 回答
1434 浏览
提问于 2025-04-18 10:43

我运行了一个计算圆周率的程序,使用的是蒙特卡洛方法,链接在这里:https://gist.github.com/amitsaha/2036026,并且我让所有的处理器都参与计算。我把计算点的数量改成了10,000,这样应该能很快完成。但是,程序一直没有结束。我的CPU监控显示所有核心都在持续运行,负载大约是一半。我在很多其他例子中也遇到同样的问题,尽管其他用户都能成功运行。我使用的是Windows 7 64位,Python 2.7.7,IDE是Pyscripter。关闭Pyscripter后,CPU的使用率才会结束,但我用停止按钮却无法结束程序。???

1 个回答

4

看起来这是在Windows上使用PyScripter和multiprocessing模块时出现的一个 bug:

https://code.google.com/p/pyscripter/issues/detail?id=722

试着在没有使用PyScripter的情况下运行代码(也就是直接在命令提示符下运行),在我的电脑上,这样运行不到一秒就完成了。

撰写回答