我正在使用 Suds 从 python 访问 SOAP Web 服务。如果我有多个 threading.Thread 执行线程,它们中的每一个是否可以安全地同时访问同一个 suds.client.Client 实例,或者我必须为每个线程创建单独的 Client 对象?
问问题
2055 次
1 回答
2
据我所知,它们不是线程安全的。只要您使用队列或线程池,您就可以安全地使用相同的客户端对象。这样,当一个线程与客户端完成时,下一个线程可以使用它。
但是,对于基于网络的事件,您可能应该问自己哪个更好。线程或异步网络编程?最近向 SUDS 提出了一个补丁,以支持异步套接字,以便与基于事件的包(如 Twisted、greenlets 等)一起使用。
于 2010-07-10T01:37:52.893 回答