2012-05-03 7 views
1

JavaのGoogle App Engine Async Datastore APIを使用すると、非同期の読み込みを行い、後でそれが完了しているかどうかを尋ねることができます。また、必要に応じて、オプションのタイムアウトでブロックすることもできます。しかし、私がやりたいことが見つからないことは、UNIXの選択と同じです。GAE/J Async Datastore API:UNIXの選択と同等の処理を行う方法は?

私がしたい、次のとおりです、と言う、の束がデータストアに読み込み

  1. 問題、その後

  2. それらのいずれかが戻ってくるまで、ちょうどスリープ状態に入ります。

私の知る限り、そのままAPIが私を必要とするだけで、非同期で返さ先物をループを読み込み、それらのいずれかに該当言うまでisDone()を依頼します。これは私が無駄に支払っているCPU時間を燃やす。

GAE/J Async Datastore APIを使用して、何かが見つからない、またはUNIXセレクトの効果を得る方法がありませんか?

答えて

0

ダンと私はこれをオフラインで説明しました。短い答えは、現在のところこれを行う直接的な方法はありませんが、JavaとPythonは両方ともアプリケーションエンジンでスレッド化をサポートしているので、ユーザーランドで簡単に行うことができます。より多くの点で、goのチャンネルと言語プリミティブはこれを正確に実行するので、一見価値があります。

関連する問題