【发布时间】:2012-12-05 14:53:00
【问题描述】:
使用多处理 python 库,我可以启动多进程,例如
import multiprocessing as mu
def worker(n)
print "worker:", n
n = int(1e4)
for i in range(n):
for j in range(n):
i*j
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = mu.Process(target=worker, args=(i,))
jobs.append(p)
p.start()
我可以通过
获得处理器(cpu核心)的数量np = mu.cpu_count()
但是,如果我有一个进程列表,我如何才能在不对处理器过度充电的情况下启动?
如果我有一个四核,我如何启动前 4 个进程?并在完成一个进程时启动其他进程。
参考文献
【问题讨论】:
标签: python multiprocessing cpu-cores