[Twisted-Python] Launching Twisted client using Process call
David Ripton
dripton at ripton.net
Tue Nov 17 07:30:04 MST 2009
On 2009.11.17 07:07:50 +0100, naman jain wrote:
> I try to launch it as a Process:
> foo = Process( target=twisted_client.main, args=(q,uid,))
> foo.start()
> foo.join()
> status = q.get()
> Launching the client in this manner, is not showing reliable results.
You didn't give a long enough example to be certain, but that looks like
multiprocessing.Process syntax. The multiprocessing module does not
work reliably with Twisted. Neither does the subprocess module.
You should use the equivalent Twisted process functionality, shown at
http://twistedmatrix.com/projects/core/documentation/howto/process.html
There's also https://launchpad.net/ampoule, but for the small example
you show, the basic Twisted process stuff should be fine.
--
David Ripton dripton at ripton.net
More information about the Twisted-Python
mailing list