Articles of futuro

¿Hay alguna manera de cancelar / separar un futuro en C ++ 11?

Tengo el siguiente código: #include #include #include #include using namespace std; int sleep_10s() { this_thread::sleep_for(chrono::seconds(10)); cout << "Sleeping Done\n"; return 3; } int main() { auto result=async(launch::async, sleep_10s); auto status=result.wait_for(chrono::seconds(1)); if (status==future_status::ready) cout << "Success" << result.get() << "\n"; else cout << "Timeout\n"; } Se supone que esto debe esperar 1 segundo, imprimir “Tiempo de […]

Transforme el futuro de Java en un futuro completable

Java 8 presenta CompletableFuture , una nueva implementación de Future que se puede componer (incluye un grupo de métodos thenXxx). Me gustaría utilizar esto de manera exclusiva, pero muchas de las bibliotecas que deseo utilizar solo devuelven instancias Future no compibles. ¿Hay alguna manera de concluir las instancias Future devueltas dentro de un CompleteableFuture para […]

Scala: lista a futuro sin tener en cuenta los futuros fallidos

Estoy buscando una manera de convertir una lista de longitud arbitraria de futuros en un futuro de lista. Estoy usando Playframework, así que, en última instancia, lo que realmente quiero es un Future[Result] , pero para simplificar las cosas, digamos Future[List[Int]] La forma normal de hacer esto sería usar Future.sequence(…) pero hay un giro … […]

Cómo cancelar Future in Scala?

Java Future tiene un método de cancel , que puede interrumpir el hilo, que ejecuta la tarea Future . Por ejemplo, si cierro una llamada de locking interrumpible en Java Future , puedo interrumpirla más tarde. Scala Future no proporciona ningún método de cancel . Supongamos que envuelvo una llamada de locking interrumpible en un […]

Esperando en una lista de Future

Tengo un método que devuelve una List de futuros List<Future> futures = getFutures(); Ahora quiero esperar hasta que todos los futuros finalicen el procesamiento correctamente o cualquiera de las tareas cuyo resultado sea devuelto por un futuro genere una excepción. Incluso si una tarea arroja una excepción, no tiene sentido esperar a los otros futuros. […]

¿Cómo hacer asociaciones de carga con entusiasmo sin duplicación en NHibernate?

Tendría que cargar una lista de objetos muy grandes con tantos hijos e hijos de niños. ¿Cuál es el mejor enfoque para tomar? Estoy usando la base de datos Oracle 11g y he escrito el siguiente método, pero resulta en un producto cartesiano (resultados duplicados): public IList GetByEventId(long eventId) { var session = this._sessionFactory.Session; var […]