我是 Python 中多处理的新手。我有一个简单的程序,例如:
class test:
...
def func():
return something
inst1 = test(init1, ...)
inst2 = test(init2, ...)
inst3 = test(init3, ...)
x = []
while(some_condition):
a = inst1.func()
b = inst2.func()
c = inst3.func()
x.append(do_something(a, b, c))
func 是 CPU 密集型的,每次调用时都会返回不同的值。
我有一台装有 2 个 8 核 CPU 的机器,安装了 Ubuntu 和 Python 2.6.5(不幸的是,无法更新),还有另一台装有单个 i7 处理器和 Python 2.7.5 的机器(也无法更新)。我也无法安装新软件包。
我相信如果同时运行所有 3 种方法,我可以获得一些性能(理论上操作系统应该将它们分配给不同的内核),但我不确定如何继续。对于多处理,文档充其量是神秘的。
您能否指点我一些例子或就如何实现这一点给我一些建议?谢谢