Python 2.7 在GAE Python中并行化get_service_url

Python 2.7 在GAE Python中并行化get_service_url,python-2.7,google-app-engine,tasklet,Python 2.7,Google App Engine,Tasklet,该图显示了/images.GetUrlBase调用我的搜索函数。我试图让它并行调用get\u service\u url(),但图中仍然显示了顺序调用。 我如何使它平行 我的尝试 class Gets @staticmethod @ndb.tasklet def get_img_url_parallel ( image_key ): url = yield images.get_serving_url_async (image_key)

该图显示了
/images.GetUrlBase
调用我的搜索函数。我试图让它并行调用
get\u service\u url()
,但图中仍然显示了顺序调用。
我如何使它平行

我的尝试

class Gets 
    @staticmethod 
    @ndb.tasklet 
    def get_img_url_parallel ( image_key ): 
        url     = yield images.get_serving_url_async (image_key) 
        raise ndb.Return ( url ) 


@toplevel 
def search (..): 
    :: 
    for record in record_list: 
        :: 
        for photo in record.photo_list: 
            if (photo != ""): 
                yielded_photo   = yield Gets.get_img_url_parallel ( photo ) 
                photo_list.append ( yielded_photo  ) 
::

我不太会屈服,小任务

我想知道为什么你有两个收益率?@TimHoffman因为decorator
@ndb.tasklet
导致sub
get\u img\u url\u parallel
返回一个
Future
,我想我要么需要调用
get\u result()
要么
yield
来获得实际值。正确的方法是什么?你当然不会两次调用收益率-尽管这可能不是问题所在。看看@TimHoffman,我看了一遍,不知道如何在上面提到的场景中使用它。我会再次尝试回去。我不明白你不明白的是什么。文档非常清楚,此外,本文还介绍了异步使用urlfetch,我想知道为什么会有两个收益率?@TimHoffman因为decorator
@ndb.tasklet
导致sub
get\img\u url\u parallel
返回
Future
,我想我要么需要调用
get\u result()
产生
以获得实际值。正确的方法是什么?你当然不会两次调用收益率-尽管这可能不是问题所在。看看@TimHoffman,我看了一遍,不知道如何在上面提到的场景中使用它。我会再次尝试回去。我不明白你不明白的是什么。这些文档非常清楚,此外,本文还介绍了异步使用urlfetch