¿Cuál es la diferencia entre Futurey Promise? Ambos actúan como un marcador de posición para resultados futuros, pero ¿dónde está la principal diferencia?
Tengo un método que devuelve un Listfuturo List<Future<O>> futures = getFutures(); Ahora quiero esperar hasta que todos los futuros se terminen de procesar con éxito o cualquiera de las tareas cuyo resultado sea devuelto por un futuro arroje una excepción. Incluso si una tarea arroja una excepción, no tiene sentido …
Me estoy confundiendo con la diferencia entre un futuro y una promesa. Obviamente, tienen diferentes métodos y otras cosas, pero ¿cuál es el caso de uso real? ¿Lo es?: cuando estoy administrando alguna tarea asincrónica, uso el futuro para obtener el valor "en el futuro" cuando soy la tarea asíncrona, …
Estoy buscando una manera de convertir una lista de futuros de longitud arbitraria en una lista de futuros. Estoy usando Playframework, así que en última instancia, lo que realmente quiero es un Future[Result], pero para simplificar las cosas, digamos que la Future[List[Int]]forma normal de hacer esto sería usar Future.sequence(...)pero hay …
Java 8 presenta CompletableFutureuna nueva implementación de Future que es componible (incluye un montón de métodos entoncesXxx). Me gustaría usar esto exclusivamente, pero muchas de las bibliotecas que quiero usar devuelven solo Futureinstancias no componibles . ¿Hay alguna manera de envolver las Futureinstancias devueltas dentro de una CompleteableFuturepara poder componerla?
Supongamos que tengo varios futuros y necesito esperar hasta que alguno de ellos falle o todos tengan éxito. Por ejemplo: Let hay 3 futuros: f1, f2, f3. Si f1tiene éxito y f2falla, no espero f3(y devuelvo la falla al cliente). Si f2falla mientras f1y f3siguen funcionando no los espero (y …
¿Cuál es la mejor manera de construir un futuro completo en Java? He implementado el mío a CompletedFuturecontinuación, pero esperaba algo como esto que ya existe. public class CompletedFuture<T> implements Future<T> { private final T result; public CompletedFuture(final T result) { this.result = result; } @Override public boolean cancel(final boolean …
¿Es posible comprobar si std::futureha finalizado o no? Por lo que puedo decir, la única forma de hacerlo sería llamar wait_forcon una duración cero y verificar si el estado es readyo no, pero ¿hay una mejor manera?
¿Qué tan grande es el grupo de subprocesos de Scala para futuros? Mi aplicación Scala genera muchos millones de future {}sy me pregunto si hay algo que pueda hacer para optimizarlos configurando un grupo de subprocesos. Gracias.