I do it this way and it's always worked great for me.<br><br>SimpleXMLRPCServer is based on SocketServer, so you can use the ForkingMixIn or ThreadingMixIn classe to create something to handle requests in parallel.  <br>
<br>from SocketServer import ThreadingMixIn<br>import SimpleXMLRPCServer<br><br>class ThreadedXMLRPCServer(ThreadingMixIn, SimpleXMLRPCServer):<br>    """"My Threaded XMLRPC Server"""<br>
<br>You'll then use "ThreadedXMLRPCServer" when you instance your server object.<br><br>-Jeff<br><br><br><br><div><span class="gmail_quote">On 3/28/07, <b class="gmail_sendername">Achim Domma</b> <<a href="mailto:domma@procoders.net">
domma@procoders.net</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br><br>is SimpleXMLRPCServer multithreaded or how does it handle multiple
<br>clients? I want to implement a simple server which will be queried by<br>multiple processes for work to be done. The server will simply hold a<br>queue with files to process. The clients will ask for the next file.<br>
<br>Do I have to sync access to the queue or is the server not threaded at all?<br><br>regards,<br>Achim<br>--<br><a href="http://mail.python.org/mailman/listinfo/python-list">http://mail.python.org/mailman/listinfo/python-list
</a><br></blockquote></div><br>