Python3のマルチプロセスPoolのメソッドが沢山あってどれを使えばいいのか分からなかったので調べました。 map関数 map関数は全ての結果が出るまでブロックします。 コードを実行してみると from multiprocessing import Pool from time import sleep import time start = time.time() def do(waitTime): print("do waitTime:{} 開始から{}秒経過".format(waitTime,time.time() - start)) sleep(waitTime) return waitTime if __name__ == '__main__': waitTimes = [3,2,1] with Pool(10) as p: for result in p.map(do,wa