SimpleXMLRPCServer是单线程的吗?

Emi*_*ano 3 python xml-rpc

可能重复:
带有并发请求的Python XMLRPC

我正在使用SimpleXMLRPCServer类编写一个python应用程序,它将充当xml-rpc服务器.

现在我的问题是:如果2个或更多客户端同时发送请求会发生什么?他们排队了吗?我是否有保证,如果两个客户端调用相同或不同的功能,它们会一个接一个地执行而不是同时执行?

San*_*nta 7

我相信库的实现SimpleXMLRPCServer确实是单线程的.您必须添加mixin以使其以多线程方式提供请求:

from SocketServer import ThreadingMixIn
from SimpleXMLRPCServer import SimpleXMLRPCServer

class MyXMLRPCServer(ThreadingMixIn, SimpleXMLRPCServer):
    """..."""
Run Code Online (Sandbox Code Playgroud)