我使用 Python 2.5.4。我的电脑:CPU AMD Phenom X3 720BE,主板 780G,4GB RAM,Windows 7 32 位。
我使用 Python 线程但不能使每个 python.exe 进程消耗 100% CPU。为什么他们平均只使用大约 33-34%?
我希望将所有可用的计算机资源用于这些大型计算,以便尽快完成它们。
编辑:谢谢大家。现在我正在使用 Parallel Python,一切正常。我的 CPU 现在总是 100%。谢谢大家!
原文由 Anh Pham 发布,翻译遵循 CC BY-SA 4.0 许可协议
看来你有一个 3 核 CPU。如果您想在本机 Python 代码中使用多个 CPU 内核,则必须生成多个进程。 (两个或多个 Python 线程不能在不同的 CPU 上并发运行)
正如 R. Pate 所说,Python 的
multiprocessing
模块是一种方式。但是,我建议改为查看 Parallel Python 。它负责分发任务和消息传递。您甚至可以在 多台单独的计算机 上运行任务,而无需对代码进行少量更改。使用它非常简单: