私はhttp://tavendo.com/blog/post/going-asynchronous-from-flask-to-twisted-klein/のガイドに従って非同期Webサービスを作成していました。私のコードでPythonで同時に2つのリクエストを送信する方法
は、私は、APIへの各クエリは通常約3秒かかるので、私の現在のコードの結果は、6秒後に戻ってくると、
def query(text):
resp = yield treq.get("http://api.Iwanttoquery")
content = yield treq.content(resp)
returnValue(content)
@inlineCallbacks
def caller():
output1 = yield query("one")
output2 = yield query("two")
のような要求を送信する関数を持っていました。私は同時に2つのクエリを送信する方法があるので、3秒後にoutput1とoutput2の両方の内容を取得できますか?ありがとう。
スレッドを使用してクエリを1つのクエリにマージする方法を見つける – depperm
あなたの "問題"は、あなたが "inlineCallbacks"を使っていることです(より良い単語がないためです)同期コードのように動作します。したがって、基本的に '' output1''は '' output2''に進む前に値を返す必要があります。 –