Python多进程永远运行
我运行了一个计算圆周率的程序,使用的是蒙特卡洛方法,链接在这里: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的情况下运行代码(也就是直接在命令提示符下运行),在我的电脑上,这样运行不到一秒就完成了。