Tutoriel par Examples: avenir



Future<Results> costlyQuery() { var completer = new Completer(); database.query("SELECT * FROM giant_table", (results) { // when complete completer.complete(results); }, (error) { completer.completeException(error); }); // this returns essentially im...
import scala.concurrent.Future import scala.concurrent.ExecutionContext.Implicits.global object FutureDivider { def divide(a: Int, b: Int): Future[Int] = Future { // Note that this is integer division. a / b } } Tout simplement, la méthode de la divide crée un futu...
La manière la plus simple de consommer un futur réussi - ou plutôt d'obtenir la valeur dans le futur - consiste à utiliser la méthode de la map . Supposons qu'un code appelle la méthode de divide de l'objet FutureDivider de l'exemple "Creating a Future". À quoi le code dev...
Parfois, le calcul dans un avenir peut créer une exception, ce qui entraînera l'échec du futur. Dans l'exemple "Creating a Future", que se passe-t-il si le code d'appel passe 55 et 0 à la méthode de divide ? Il lancerait une ArithmeticException après avoir essayé de diviser pa...
Les exemples précédents ont mis en évidence les caractéristiques individuelles d’un futur, la gestion des cas de réussite et d’échec. Cependant, les deux fonctionnalités sont généralement beaucoup plus complexes. Voici l'exemple, écrit de manière plus nette et plus réaliste: object Calculator {...
Il y a quelques implémentations générales de traits d' Future dans la caisse à terme . L'une d'entre elles est implémentée dans le module futures::sync::oneshot et est disponible via les futures::oneshot fonction futures::oneshot : extern crate futures; use std::thread; use futures:...

Page 1 de 1