sbt <shibt...@gmail.com> added the comment:

ForkingPickler is only used when creating a child process.  The 
multiprocessing.reduction module is only really intended for sending stuff to 
*pre-existing* processes.

As things stand, after importing multiprocessing.reduction you can do something 
like

  buf = io.BytesIO()
  pickler = ForkingPickler(buf)
  pickler.dump(conn)
  data = buf.getvalue()
  writer.send_bytes(data)

But that is rather less simple and obvious than just doing

  writer.send(conn)

which was possible in pyprocessing.

Originally just importing the module magically registered the reduce functions 
with copyreg.  Since this was undesirable, the reduction functions were instead 
registered with ForkingPickler.  But this fix rather missed the point of the 
module.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue4892>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to