kdt*_*kdt 5 python multithreading soap suds
我正在使用 Suds 从 python 访问 SOAP Web 服务。如果我有多个 threading.Thread 执行线程,它们中的每一个都可以安全地同时访问同一个 suds.client.Client 实例,还是必须为每个线程创建单独的 Client 对象?
据我所知它们不是线程安全的。只要您使用队列或线程池,您就可以安全地使用相同的客户端对象。这样,当一个线程处理完客户端后,下一个线程就可以使用它。
然而,对于基于网络的活动,您可能应该问自己哪个更好。线程还是异步网络编程?最近向 SUDS 提出了一个补丁,以支持异步套接字,以便与基于事件的包(例如 Twisted、greenlet 等)一起使用。