比方说,我在谷歌应用程序引擎的下面的代码:阅读网址异步谷歌应用程序引擎
from urllib import urlopen
...
data1 = urlopen(url2).read()
data2 = urlopen(url2).read()
...
为了改善延迟,我想异步运行这两个请求到外部URL。我怎样才能做到这一点?我知道如何在普通的Python中使用线程池来完成它,但Google App Engine似乎不支持多线程。
比方说,我在谷歌应用程序引擎的下面的代码:阅读网址异步谷歌应用程序引擎
from urllib import urlopen
...
data1 = urlopen(url2).read()
data2 = urlopen(url2).read()
...
为了改善延迟,我想异步运行这两个请求到外部URL。我怎样才能做到这一点?我知道如何在普通的Python中使用线程池来完成它,但Google App Engine似乎不支持多线程。
你应该使用ndb tasklets。
https://developers.google.com/appengine/docs/python/ndb/async#urlfetch
这是做到这一点的一种方式,但不是唯一的方法 - 请参阅瑞克的回应。 – 2012-04-05 01:52:59
哇,我不敢相信我错过了那份文件。 :-) 谢谢。 – Petter 2012-04-05 12:12:13