Python多重处理-值未追加到列表中,并且进程仍然卡住

时间:2018-12-26 16:48:45

标签: python multiprocessing python-multithreading

我的功能:

value1 = []
value2 = []
def func_test(x):
    time.sleep(0.5)
    value1.append(x**3)
    value2.append(x+1)

目标是使用处理器池将值并行添加到列表中。

这就是我所做的:

pool = mp.Pool(processes=4)
pool.map(func_test, [1,2,3,4,5])

进程保持卡住状态。我认为这可能是由于死锁造成的。有什么办法解决这个问题?

0 个答案:

没有答案