1. 直接上代码
from multiprocessing import Pool
import os, time, random
import multiprocessing
d = multiprocessing.Manager().list()
def func(index, d):
print(index)
time.sleep(0.1)
# return index ^ 2
d.append([index, index*index])
p = Pool(4)
for i in range(5):
p.apply_async(func, args=(i, d, ))
p.close()
p.join()
print(d)
print('done!')
2. 输出
0
2
1
3
4
[[0, 0], [2, 4], [1, 1], [3, 9], [4, 16]]
done!