5

Python から SOAP Web サービスにアクセスするために Suds を使用しています。複数の threading.Thread 実行スレッドがある場合、それぞれが安全に同じ suds.client.Client インスタンスに同時にアクセスできますか?それとも、スレッドごとに個別の Client オブジェクトを作成する必要がありますか?

4

1 に答える 1

2

私の知る限り、それらはスレッドセーフではありません。キューまたはスレッド プールを使用している限り、同じクライアント オブジェクトを安全に使用できます。そうすれば、クライアントで 1 つのスレッドが完了したら、次のスレッドでそれを使用できます。

ただし、ネットワーク ベースのイベントの場合は、どちらが優れているか自問する必要があります。スレッド化または非同期ネットワーク プログラミング? Twisted や greenlets などのイベントベースのパッケージで使用する非同期ソケットのサポートを有効にするために、最近SUDS に提案されたパッチがありました。

于 2010-07-10T01:37:52.893 に答える