multiprocessing 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 つのプロセスを起動するにはどうすればよいですか? プロセスが終了したら、他のプロセスを起動します。