Luke Campagnola wrote: > I agree with you about the multiprocessing package--I really only use it > for the ease of passing python objects between processes. (I use > multiprocessing.Pipe(), which I believe uses the Listener/Client system > you mentioned). I'll definitely try using this with subprocess instead. > Thanks for the EINTR warning; I'm sure that would have taken another hour > or two for me to work out :)
I've had a lot of problems with multiprocessing, too, especially if combined with subprocess. If you're interested, you could have a look the cross-process communication in veusz's embedding interface which uses sockets (sending pickled python objects). Pipes don't work very well with Windows as they're not proper file objects (you can't use QSocketNotifier on them). Server end: https://github.com/jeremysanders/veusz/blob/master/embed_remote.py Client end: https://github.com/jeremysanders/veusz/blob/master/embed.py It's a bit tied in with the main program, but should be fairly clear. Jeremy -- http://www.jeremysanders.net/ _______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt