【发布时间】:2020-10-30 00:04:06
【问题描述】:
我正在尝试在池中创建一个池以并行化 for 循环。我正在尝试这样做以查看它是否比仅创建一个池来运行for 循环更快。我的问题是我编写的代码似乎从未完成运行,我不太明白为什么。 代码如下:
import numpy as np
import multiprocessing as mp
import time
cpus = mp.cpu_count() - 1
def f(x):
lista = list(pool.map(time.sleep, [1,2,3] * x))
print('done')
return lista
pool = mp.Pool(cpus)
lista2 = pool.map(f, range(2))
pool.close()
pool.join()
【问题讨论】: