(我相信是)一种更好的方法,经过一番摸索(我遇到了同样的问题。想通过管道将管道穿过)。
>>> from multiprocessing import Pipe, reduction
>>> i, o = Pipe()
>>> reduced = reduction.reduce_connection(i)
>>> newi = reduced[0](*reduced[1])
>>> newi.send("hi")
>>> o.recv()
'hi'
我不完全确定为什么要这样构建(有人需要深入了解多处理的缩减部分到底要做什么),但它确实有效,并且不需要导入泡菜。除此之外,它的工作与上面的工作非常接近,但更为简单。我还将其放入python bug报告中,以便其他人知道解决方法。