Google app engine 在ndb tasklet中使用images.get\u service\u url\u async()是否安全?

Google app engine 在ndb tasklet中使用images.get\u service\u url\u async()是否安全?,google-app-engine,app-engine-ndb,Google App Engine,App Engine Ndb,NDB tasklet和yield是编写异步/并行代码的好方法。但是,从文档中不太清楚该机制是否可以安全地与非ndb异步函数一起使用,例如images.get\u service\u url\u async() 关于使用NDB上下文自己版本的urlfetch\u async(),有一个非常小的部分,其中说明(重点是我的): URL获取服务有自己的异步请求API。这很好,但与NDB微线程一起使用并不总是那么容易 我不太清楚为什么它“并不总是易于与NDB tasklet一起使用”,这让我想知道相同的

NDB tasklet和
yield
是编写异步/并行代码的好方法。但是,从文档中不太清楚该机制是否可以安全地与非ndb异步函数一起使用,例如
images.get\u service\u url\u async()

关于使用NDB上下文自己版本的
urlfetch\u async()
,有一个非常小的部分,其中说明(重点是我的):

URL获取服务有自己的异步请求API。这很好,但与NDB微线程一起使用并不总是那么容易

我不太清楚为什么它“并不总是易于与NDB tasklet一起使用”,这让我想知道相同的语句是否适用于
图像。get\u service\u url\u async()

所以我的问题是:如果我这样做,我会陷入麻烦吗

@ndb.tasklet
def foo():
url=产生图像。获取\u服务\u url\u异步(图像\u键)

很好。产量将等待RPC,并允许其他Tasklet在等待时运行。关于urlfetch的评论只是关于它笨拙的API。

根据这个被拒绝的特性请求,看起来我可以
产生
返回的RPC对象,该对象由
get\u service\u url\u async()
返回。