I'm assuming you're using Python based on your reference to wait(). There is a class method on goog.appengine.api.apiproxy_stub_map.UserRPC (this is the class of the object returned by create_rpc) called wait_any() whose doc string looks like this (see line 555 at the URL below):
http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/apiproxy_stub_map.py """Wait until an RPC is finished. Args: rpcs: Iterable collection of UserRPC instances. Returns: A UserRPC instance, indicating the first RPC among the given RPCs that finished; or None, indicating that either an RPC not among the given RPCs finished in the mean time, or the iterable is empty. NOTES: (1) Repeatedly calling wait_any() with the same arguments will not make progress; it will keep returning the same RPC (the one that finished first). The callback, however, will only be called the first time the RPC finishes (which may be here or in the wait() method). (2) It may return before any of the given RPCs finishes, if another pending RPC exists that is not included in the rpcs argument. In this case the other RPC's callback will *not* be called. The motivation for this feature is that wait_any() may be used as a low-level building block for a variety of high-level constructs, some of which prefer to block for the minimal amount of time without busy-waiting. """ This method takes a list of RPCs and returns the first one that's done. You can run this in a loop to work through your list of RPCs. As the first note mentions, however, you have to remove the completed RPC from the list before calling wait_any() again. -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.