何使用 内存缓存 </跨度> get_multi_async。
Doc说它返回值的“字典”。http://code.google.com/appengine/docs/python/ 内存缓存 </跨度> /clientclass.html#Client_get_multi_async
我期待它能够返回某种“异步对象”,我可以在以后使用get_result()。
我错过了什么? …
我相信你需要传递 一个RPC对象 ;它所说的字典将通过 get_result() 函数在RPC对象上。
get_result()
打电话给 get_multi_async 实际上返回一个 RPC 用于以后执行结果的对象。
get_multi_async
RPC
client = memcache.Client() rpc = client.get_multi_async(['key1', 'key2']) # Do other work result = rpc.get_result()
如果你愿意,你可以 做你自己的 RPC 宾语 它允许您控制截止日期,并提供在提取完成时调用的回调:
client = memcache.Client() rpc = memcache.create_rpc(deadline=30, callback=my_callback) client.get_multi_async(['key1', 'key2'], rpc=rpc)
请注意,您创建的RPC对象必须来自 memcache 包,不是 urlfetch 一。
memcache
urlfetch