Python多线程模块崩溃而没有错误消息

时间:2020-07-17 01:39:12

标签: python-3.x python-multiprocessing python-multithreading

当我运行代码时,它只是向上不执行任何操作。 python解释器只是坐在那里并挂起,直到我将其关闭。我什至没有收到错误消息。是什么原因造成的?这是我的代码:

import multiprocessing

def worker(x):
    return x

pool = multiprocessing.Pool()
print(pool.map(worker, range(10)))
print (1)

什么都没有打印。它只是停止。我什至如何开始解决这个问题?

1 个答案:

答案 0 :(得分:2)

虽然我不确定为什么这对您不起作用,但是我的系统上也有类似的问题。我使用multiprocessing.Pipe克服了它,您可以在https://docs.python.org/3/library/multiprocessing.html

中找到它