0

我在Python中学到了多处理工具:https://docs.python.org/2/library/multiprocessing.html多处理一个python脚本

说我有一个python程序,它很复杂,充实,但它在运行时并没有耗尽我所有的内核。所以它使用一个核心的100%,并且需要永久完成。我很难进入该程序的代码并找出如何手动分离这些进程,只会导致程序太复杂。

是否可以编写一个简单的python脚本来启用对我指定的任何python程序进行多处理?确切地说,我想要这样简单的事情:

from multiprocessing import Process 

Process(myprogram.py) 

如果没有,是否有一个次最好的方法?

+0

是否有可能同时运行多个程序实例?它读取或写入数据吗? –

+0

如果有问题的程序在某些数据集上进行处理,并且无法通知程序在较小的数据集上工作,答案是否定的(*软件开发几乎从未有过银色的魔力!*)。 –

+0

@JamesMills啊好吧,所以我一定要指定块。这是令人失望的,但也是我现实的预期。 – bernlim

回答

2

讨论后,直答案是:

很简单,因为多处理是不是有些神奇的把戏,自动卸载在一个处理器上的负担,另一

号。开发人员需要知道程序如何分解任务,并指定每个任务应该占用一个新的进程。因此最终你必须控制你的代码,以便产生适当和高效的多处理。

相关问题