python3を使用して並列にプロセスを実行したい。私が持っているコードは、もう一方のものを実行しています。どのようにそれを平行にするためのアイデア?python3でマルチプロセスが並行して動作しない
from multiprocessing import Process
def work(x, outfile):
for i in range(0,200000):
print(x, i,'hello world', outfile)
if __name__ == '__main__':
NUM_THREADS = 4
for x in range(NUM_THREADS):
try:
outfile = "tmp"+str(x)
p = Process(target=work, args =(x, outfile))
p.start()
p.join()
except:
raise
print("Error: unable to start thread", x)
'p.joinを()'プロセスが終了するのを待ちます。あなたはそれをループから外したいと思っています。 – syntonym
'print'の前に' raise'を置くことは決して 'print'を意味しません(re-' reise'は他の場所にキャッチするか、 '__main__'から完全に外に出るまで、後のコードをバイパスします)。 'print'が重要であれば、それらを入れ替えることができます。 – ShadowRanger