鑑於this bug (Python Issue 4892),使人們產生了以下錯誤:Python 2.6中發送的連接對象在隊列/管材/等
>>> import multiprocessing
>>> multiprocessing.allow_connection_pickling()
>>> q = multiprocessing.Queue()
>>> p = multiprocessing.Pipe()
>>> q.put(p)
>>> q.get()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/.../python2.6/multiprocessing/queues.py", line 91, in get
res = self._recv()
TypeError: Required argument 'handle' (pos 1) not found
有誰知道的一種解決方法通過在隊列的連接對象?
謝謝。
很好的答案。絕對看起來是一個更好的選擇。 – 2011-01-18 03:05:29
這是一個很好的答案,在2.6中爲我工作。然而,在2.7中,當函數'reduction.rebuild_connection' AKA'reduced [0]'被調用時,線程將無限期地阻塞。 – 2011-08-11 21:08:33
我和@SamMagura有同樣的問題。有誰知道Python 2.7的解決方法嗎? – redrah 2012-08-30 15:14:47