Message157736
Jimbofbx wrote:
> def main():
> from multiprocessing import Pipe, reduction
> i, o = Pipe()
> print(i);
> reduced = reduction.reduce_connection(i)
> print(reduced);
> newi = reduced[0](*reduced[1])
> print(newi);
> newi.send("hi")
> o.recv()
On Windows with a PipeConnection object you should use rebuild_pipe_connection() instead of rebuild_connection(). With that change, on Python 3.3 I get
<multiprocessing.connection.PipeConnection object at 0x025BBCB0>
(<function rebuild_pipe_connection at 0x0262F420>, (('\\\\.\\pipe\\pyc-6000-1-30lq4p', 356, False), True, True))
<multiprocessing.connection.PipeConnection object at 0x029FF710>
Having said all that I agree multiprocessing.reduction should be fixed. Maybe an enable_pickling_support() function could be added to register the necessary things with copyreg. |
|
Date |
User |
Action |
Args |
2012-04-07 15:52:06 | sbt | set | recipients:
+ sbt, pitrou, jnoller, gsson, dsvensson, asksol, jodal, Jimbofbx, dragonfyre13 |
2012-04-07 15:52:06 | sbt | set | messageid: <1333813926.35.0.775745164983.issue4892@psf.upfronthosting.co.za> |
2012-04-07 15:52:05 | sbt | link | issue4892 messages |
2012-04-07 15:52:05 | sbt | create | |
|