Java Google App Engine Async Datastore API 提供了一种方法来进行异步读取,然后稍后询问它是否已经完成,如果需要,可以使用可选的超时来阻止它。但是,我想做但找不到方法的一件事是相当于 UNIX 选择。
也就是说,我想:
发出一堆,比如说,读取到数据存储,然后
只是去睡觉,直到他们中的任何一个回来。
据我所知,API 要求我只循环通过异步读取返回的 Futures 并询问 isDone() 直到其中一个为真;这会消耗我付出的 CPU 时间。
我是否遗漏了什么,或者没有办法使用 GAE/J Async Datastore API 获得 UNIX 选择的效果?