Biorąc this bug (Python Issue 4892) który daje podstawę do następującego błędu:Python 2.6 wyślij obiekt połączenia na kolejkę/Rura/etc
>>> 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
Czy ktoś wie o obejście aby przekazać obiekt połączenia w kolejce?
Dziękuję.
Świetna odpowiedź. Zdecydowanie wygląda na lepszą opcję. –
To jest dobra odpowiedź i działa dla mnie w 2.6. Jednak w 2.7, gdy wywoływana jest funkcja 'reduction.rebuild_connection' AKA' zmniejszona [0] ', wątek blokuje się w nieskończoność. –
Mam ten sam problem co @SamMagura. Czy ktoś wie o obejściu dla Pythona 2.7? – redrah