我在python中了解了多处理工具:https://docs.python.org/2/library/multiprocessing.html。
假设我有一个复杂且充实的python程序,但它在运行时不会耗尽所有核心。所以它使用100%的一个核心,并需要永远完成。我很难进入程序的代码并弄清楚如何手动拆分进程,只是导致程序太复杂。
是否可以编写一个简单的python脚本,在我指定的任何python程序上启用多处理?确切地说,我想要一些简单的事情:
from multiprocessing import Process
Process(myprogram.py)
如果没有,是否有次佳方法?
答案 0 :(得分:2)
经过讨论,直接答案是:
没有
仅仅因为多处理不是一种神奇的技巧,可以自动将一个处理器的负担卸载到另一个处理器上。开发人员需要知道程序应该如何拆分任务,并指定每个任务应该占用一个新进程。
因此,最终,您必须控制代码才能生成适当且高效的多处理。