python中获取多进程返回值

from multiprocessing import Pool

def add(n):
	s = 0
	for i in range(n):
		s += 1
	print(f'子进程{n}')
	return s
lists = [1, 2, 3, 4, 5]
results = []
pool = Pool(processes=5) 

for n in lists:
	result = pool.apply_async(add, (n,))
	results.append(result)
pool.close()
pool.join()
res = [i.get() for i in results]
print(res)

你可能感兴趣的:(学习笔记)