【发布时间】:2014-08-27 08:21:20
【问题描述】:
我有一个应用程序将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 对象?
【问题讨论】:
标签: python multithreading python-2.7 xml-rpc xmlrpclib