[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