使用多处理 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 个进程?并在完成一个进程时启动其他进程。