因此,我按照http://tavendo.com/blog/post/going-asynchronous-from-flask-to-twisted-klein/上的指南来创建异步 Web 服务。
在我的代码中,我有一个函数可以发送请求,例如
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")
由于对 api 的每次查询通常需要大约 3 秒,使用我当前的代码,结果会在 6 秒后返回。我想知道有没有办法同时发送两个查询,所以 3 秒后我可以得到 output1 和 output2 的内容?谢谢。