Dato this bug (Python Issue 4892) che dà luogo alla seguente errore:Python 2.6 send oggetto di connessione sopra coda/tubo/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
Qualcuno sa di una soluzione per passare un oggetto Connection in una coda?
Grazie.
Ottima risposta. Sicuramente sembra essere un'opzione migliore. –
Questa è una buona risposta e funziona per me in 2.6. Tuttavia, in 2.7, quando viene chiamata la funzione 'reduction.rebuild_connection' AKA' reduced [0] ', il thread si blocca indefinitamente. –
Ho lo stesso problema di @SamMagura. Qualcuno sa di una soluzione alternativa per Python 2.7? – redrah