比方說,我在谷歌應用程序引擎的下面的代碼:閱讀網址異步谷歌應用程序引擎
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