我有一个应用程序实例化xmlrpclib.ServerProxy
一次,然后将其传递给多个线程(Web 应用程序请求),它们都同时执行 XML/RPC 调用。这适用于 python 2.6。使用 python 2.7,一旦我们处于多线程环境中,我们就会遇到很多错误(ResponseNotReady
, )。CannotSendRequest
# This code works well in python 2.6, and breaks in python 2.7.
import xmlrpclib
import thread
proxy = xmlrpclib.ServerProxy("http://localhost:5000/")
def fetch_users():
print proxy.getUsers()
for _ in range(10):
thread.start_new_thread(fetch_users, ())
while(1):
pass
这里有什么问题,是否有一种线程安全的方式来重用 ServerProxy 对象?