0

現在、Google Appsengine アプリケーションで Google memcache API を使用して大量のデータをキャッシュに保存していますが、完了する前に結果を返す必要があるため、非同期で行う必要があります。

私はすでにここでそれがどのように行われるかを述べている答えを見つけましたが、それでもコードを機能させることができません。

これを使用してみましたが、単に memcache に値を同期的に格納させるだけです:

client = memcache.Client()
rpc = client.set_multi_async(values)
rpc.get_result()
return values[id]

これも試しましたが、memcache が値を保存しません。

client = memcache.Client()
client.set_multi_async(values, rpc=memcache.create_rpc())
return values[id]

値を非同期に保存し、同時に値を返す方法はありますか? ありがとう

4

1 に答える 1

0

rpc.get_result()結果が返されるまで rpc オブジェクトを待機させてから、コードを同期させます。コードを非同期にするには、rpc オブジェクトを返し、Future クラスを使用して結果を待機し、準備ができたら結果を処理する必要があります。

于 2016-02-23T21:31:43.323 に答える