Используя sus для SOAP в python, безопасны ли потоки объектов suds.client.Client? - PullRequest
4 голосов
/ 07 июня 2010

Я использую Suds для доступа к веб-сервису SOAP из python.Если у меня несколько потоков. Поток выполнения, может ли каждый из них одновременно безопасно обращаться к одному и тому же экземпляру suds.client.Client или я должен создать отдельные объекты Client для каждого потока?

1 Ответ

2 голосов
/ 10 июля 2010

Насколько я знаю, они НЕ являются потокобезопасными.Вы можете безопасно использовать один и тот же объект клиента, если вы используете очередь или пул потоков.Таким образом, когда один поток выполняется с клиентом, следующий может его использовать.

Однако для сетевых событий вам, вероятно, следует спросить себя, что лучше.Потоковое или асинхронное сетевое программирование?Недавно к SUDS был предложен патч , чтобы включить поддержку асинхронных сокетов для использования с пакетами на основе событий, такими как Twisted, greenlets и т. Д.

...