Tag: future
Ein Platzhalter für das Ergebnis einer Berechnung, bevor die Berechnung abgeschlossen hat. Verwendet in concurrent programming.
Fragen über zukünftige Ereignisse sind off-topic auf Stack Overflow.
4
Antworten
Habe ich Folgendes Aufrufbar: public class Worker implements Callable<Boolean>{ @Override public Boolean call(){ boolean success=true; //do Something return success; } } Nun bin ich es, der Sie ausführt: Worker worker - new Worker(); Future<Boolean> submit = executor.submit(worker);
1
Antworten
Mein problem ist Folgendes. Ich starte mehrere Operationen asynchron, und ich will fortfahren, bis alle fertig sind. Mit Boost Asio, der einfachste Weg, dies zu tun, ist die folgende. Angenommen tasks ist eine Art von container von
2
Antworten
Ich bin mit der Future API von Scala 2.10.X. Hier ist mein use-case: object Class1 { def apply(f: (Int) => Future[String])(i: Int): Future[String] = { val start = DateTime.now val result = f(i) result.onComplete{ case _ =>
2
Antworten
Habe ich eine Methode, die zurückgibt einen Future so... def isTokenExpired(token: String): Future[Boolean] = { ... } ... und dann hab ich eine andere Methode aufruft, die isTokenExpired gibt eine Boolean wie diese: def isExpired(token: String): Boolean
3
Antworten
Gibt es wiki-Artikel über Sie: (http://en.wikipedia.org/wiki/Futures_and_promises, http://en.wikipedia.org/wiki/Thunk_(delayed_computation)). Aber ich bin nicht sicher, was sind die genauen Unterschiede zwischen den drei als Programmiersprache-Konzept? Sind futures und verspricht nur anwendbar in concurrent programming? InformationsquelleAutor JRR | 2013-09-10
5
Antworten
Habe ich zwei ListenableFutures abgeschlossen in anderen threads. Jede Zukunft ist von einem anderen Typ, und ich möchte die beiden Ihre Ergebnisse, wenn Sie sowohl abgeschlossen. Gibt es einen eleganten Weg, dies zu behandeln mit Guave? InformationsquelleAutor
1
Antworten
Ich bin mit: Scala 2.10 Spielen 2.1 Derzeit bin ich mit der Future Klasse aus scala.concurrent._, aber ich bin offen für eine neue API. Ich habe Probleme bei der Kombination der Ergebnisse von mehreren futures in einer
2
Antworten
Ich versuche, mit OptionT zu Methoden kombinieren, Rückkehr Future[Option[T]] in einer for-comprehension. import cats.data._ import cats.implicits._ import cats.instances.future._ for { data <- OptionT(repo.getData(id)) ... } Die compiler-Fehlermeldung, die ich erhalte: could not find implicit value for parameter
3
Antworten
C# hat ein cooles neues feature public Task<string> async f() { string r = LongCompute(); return r; } aber ist das nicht äquivalent zu public Future<String> f() { return Globals.executorService.submit(new Callable<String>() { public String call() throws Exception
1
Antworten
Ich war das Experimentieren mit neuen glänzenden gleichzeitige.futures - Modul eingeführt, in Python 3.2, und ich habe bemerkt, daß, mit fast identischen code, mit dem Pool von gleichzeitigen.futures ist Weg langsamer als mit multiprocessing.Pool. Dies ist die
2
Antworten
Gibt es zwei Ansätze für die übermittlung und der Abruf der Aufgabe zum Ergebnis FutureTask futureTask = new FutureTask<String>(callable); Verwendung der Kombination von Callable und Future und reichen auf ExecutorService. Abrufen Ergebnis mit future.get(). Future future =
7
Antworten
Was ist der Unterschied zwischen Future und Promise? Sie beide wirken wie Platzhalter für künftige Ergebnisse, aber wo ist der Unterschied? Sie können eine Promise und es ist bis zu Ihnen, es zu halten. Wenn jemand anderes
2
Antworten
Ich habe den folgenden code: #include <iostream> #include <future> #include <chrono> #include <thread> 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)
4
Antworten
Den gleichzeitige.futures.Executor.map nimmt eine variable Anzahl von iterables, aus dem die Funktion aufgerufen wird. Wie soll ich es nennen, wenn ich einen generator erzeugt Tupel, die sind normalerweise ausgepackt in Ort? Folgende funktioniert nicht, weil jeder der
1
Antworten
Die Organisation, für die ich arbeite, hat ein trigger für den Fall, dass Anrufe ein wenig code in eine Klasse namens Fälle.cls. Ich veränderte den code, aber bei der Einsatzplanung, dass ich immer ein error: pending batch
2
Antworten
Mein Verständnis ist, dass, wenn eine asynchrone operation eine Ausnahme wirft, es werden vermehrt wieder ein thread, der nennt std::future::get(). Jedoch, wenn solch ein thread ruft std::future::wait() ist, wird die Ausnahme nicht sofort weitergegeben - es werde
2
Antworten
Den andThen Bedeutung, die ich gelernt, aus dieser Antwort ist eine Funktion Komponist. Sagen, dass f andThen g andThen h wird gleich h(g(f(x))) Dies impliziert die h function erhalten input von g(f(x)) Aber für die andThen im
5
Antworten
Ich bin ein Neuling auf scala futures und ich habe eine Frage bezüglich der Rückgabewert von scala futures. So, in der Regel der syntax für einen scala-Zukunft ist def downloadPage(url: URL) = Future[List[Int]] { } Ich will
4
Antworten
In meiner Scala app, ich habe eine Funktion aufruft, die eine Funktion liefert ein Ergebnis vom Typ Future[T]. Ich übergeben zu müssen, das zugeordnete Ergebnis in meinem rekursiven Aufruf der Funktion. Ich will, dass das tail-rekursiv ist,
5
Antworten
Was sind die Unterschiede zwischen Deferreds, Verspricht und Futures? Gibt es eine allgemein anerkannte Theorie, die hinter all diesen drei? Ich glaube nicht, das hat nichts zu tun mit jQuery... Lesenswert: msdn.microsoft.com/en-us/scriptjunkie/gg723713 Ich habe nicht verwendet, Sie
4
Antworten
Ich habe ein seltsames problem mit Zukunft.get() in Java. Es gibt immer eine InterruptedException, aber die seltsame Sache ist, dass die Ursache der Ausnahme null ist, so kann ich nicht sagen, unterbrach mich.. Es kommt noch schlimmer,
4
Antworten
Habe ich den folgenden Java-code: final Future future = exeService.submit( new Runnable() { public void run() { myObject.doSomething(); } } ); future.get(); wo exeService ist eine Instanz von java.util.concurrent.ExecutorService Das problem ist, dass myObject.doSomething() kehrt nie zurück,
3
Antworten
Ich bin in den Prozess des Verstehens fine grain util.die Parallelität. Wo ist die Umsetzung des Java - Callable und Future sich in die JVM ? Habe ich die Zukunft Klasse, wo er beschreibt die Zukunft auf
2
Antworten
Schiebe ich meine Futures von einem ExecutorService in eine hash-map. Später kann ich anrufen Abbrechen auf Futures innerhalb der hash-Tabelle. Obwohl das Ergebnis stimmt, wie ich später Treffer von breakpoints innerhalb der Callable Verfahren, als ob die
2
Antworten
Durch die Ausführung dieser scala-code, habe ich keine Ausgabe in der Konsole. (Ich weiß nicht wirklich verstehen, was passiert ist) Wenn ich entfernen Console.println("Console.println OK!") => alles scheint in Ordnung. Wenn ich entfernen Thread.sleep(2000) => alles scheint
2
Antworten
Ich versuche zu verstehen Futures und bitten Muster in akka. So, ich mache zwei Akteure, und man fragt, eine andere, ihn zurück zu senden a message. Gut, nach akka ist Futures Dokumentation, Schauspieler sollte Fragen(?) für die
2
Antworten
Gegeben das folgende Beispiel: val handler : Connection = new DatabaseConnectionHandler() val result : Future[Future[Future[Option[ResultSet]]]] = handler.connect .map( (parameters) => handler ) .map( connection => connection.sendQuery("BEGIN TRANSACTION SERIALIZABLE") ) .map( future => future.map( query => query.rows )
3
Antworten
Env: Akka 2.1, scala, version 2.10.M6, JDK 1.7,u5 Nun ist mein problem: Ich habe: future1 = Futures.future(new Callable<Future<object>>(){...}); future2 = ? extends Object; Future.sequence(future1, future2).onComplete(...) nun in der ersten Zeile, ich habe eine Zukunft, auf die Zukunft
4
Antworten
Ok, also ich weiß, die erste Antwort /Kommentar hier wird "verwenden Sie eine ExecutorService und verwenden invokeAll". Es gibt jedoch einen guten Grund (was ich nicht langweilen Sie die Menschen mit) für uns halten, die thread-pools zu
1
Antworten
Betrachten Sie das folgende Programm (läuft auf CPython 3.4.0b1): import math import asyncio from asyncio import coroutine @coroutine def fast_sqrt(x): future = asyncio.Future() if x >= 0: future.set_result(math.sqrt(x)) else: future.set_exception(Exception("negative number")) return future def slow_sqrt(x): yield from
3
Antworten
ExecutorService pool=Executors.newFixedThreadPool(7); List<Future<Hotel>> future=new ArrayList<Future<Hotel>>(); List<Callable<Hotel>> callList = new ArrayList<Callable<Hotel>>(); for(int i=0;i<=diff;i++){ String str="2013-"+(liDates.get(i).get(Calendar.MONTH)+1)+"-"+liDates.get(i).get(Calendar.DATE); callList.add(new HotelCheapestFare(str)); } future=pool.invokeAll(callList); for(int i=0;i<=future.size();i++){ System.out.println("name is:"+future.get(i).get().getName()); } Nun möchte ich den pool zu invokeAll alle die Aufgabe bekommen, bevor die for-Schleife,
3
Antworten
Gelesen habe ich die Doku über map und flatMap und ich verstehe, dass flatMap verwendet wird, für einen Vorgang, der akzeptiert eine Future parameter und gibt ein weiteres Future. Was ich nicht ganz verstehe, ist, warum würde
3
Antworten
Laufen einige Dinge parallel oder asynchron, ich kann entweder einen ExecutorService: <T> Future<T> submit(Runnable task, T result); oder die CompletableFuture Api:static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor); (Nehmen wir an ich verwende in beiden Fällen die gleiche
2
Antworten
Möchte ich Sie für die Fehlerbehandlung in mein Spiel scala-Webanwendung. Meine Anwendung spricht mit der Datenbank zu Holen, Sie einige Zeilen, es folgt folgende Ablauf. Ersten Aufruf der db zu Holen, Daten Die Daten im ersten Aufruf
1
Antworten
Ich bin mir bewusst, dass mein problem mag ein wenig Komplex. Aber ich werde versuchen, mich selbst auszudrücken. Habe ich diese Methode, die ich zurückgeben möchte, ein Map[String, List[String]] mit Daten gefüllt. def myFunction():Map[String, List[String]] = {
7
Antworten
Habe ich mehrere futures parallel und das Programm sollte nicht Abstürzen oder hängen. Jetzt warte ich auf futures-eins nach dem anderen, und verwenden Sie das fallback-Wert, wenn es TimeoutException. val future1 = //start future1 val future2 =
3
Antworten
Vom java-docs auf Zukunft.Abbrechen() boolean cancel(boolean mayInterruptIfRunning) Versucht ein Abbruch der Ausführung dieser Aufgabe. Dieser Versuch wird scheitern, wenn die Aufgabe bereits abgeschlossen hat, wurde bereits abgebrochen oder konnte nicht gekündigt werden, ein anderer Grund. Wenn Sie
2
Antworten
Glaube, ich würde gern führen Sie die statische Methode foo asynchron void foo() throws Exception {...} Seit foo löst eine Ausnahme aus, ich würde es vorziehen, erstellen Sie eine Callable und aufrufen ExecutorService.submit mit und Sie erhalten
5
Antworten
Java 8 führt CompletableFuture eine neue Implementierung, die Zukunft ist composable (enthält eine Reihe von thenXxx Methoden). Ich möchte in diesem ausschließlich, aber viele der Bibliotheken, die ich verwenden möchten zurückkehren, nur nicht composable Future Instanzen. Ist
2
Antworten
Habe ich concurrent.futures.ThreadPoolExecutor eine Reihe von Aufgaben, und ich will warten, bis Sie alle abgeschlossen sind, bevor Sie mit der flow. Wie kann ich das machen, ohne zu speichern Sie alle Terminkontrakte und call - wait auf
8
Antworten
Angenommen ich habe mehrere futures und müssen warten, bis entweder jeder von Ihnen schlägt fehl oder alle von Ihnen erfolgreich. Zum Beispiel: es sind 3 futures: f1f2f3. Wenn f1 gelingt f2 fehl ich nicht warten, bis f3
4
Antworten
Beide futures und verspricht blockieren, bis Sie ermittelt haben, Ihre Werte, was ist also der Unterschied zwischen Ihnen? InformationsquelleAutor der Frage Zubair | 2011-01-07
3
Antworten
Ich bin ein wenig verwirrt über die std::async Funktion. Die Spezifikation sagt: asynchroner Vorgang wird ausgeführt, "als ob in einem neuen thread der Ausführung" (C++11 §30.6.8/11). Nun, was hat das zu bedeuten? In meinem Verständnis, der code
3
Antworten
Ich würde wie zu erwarten ein scala Zukunft, die versagt haben. Wenn ich Await.result: die exception wird geworfen. Stattdessen, wenn ich f: Future[String] ich möchte eine Methode Await.resultOpt(f): Option[String] oder Await.resultEither(f): Either[String]. Konnte ich dies durch die
2
Antworten
Was ist der sauberste Weg, um map die Exception einer gescheiterten Future in scala? Sagen, ich habe: import scala.concurrent._ import scala.concurrent.ExecutionContext.Implicits.global val f = Future { if(math.random < 0.5) 1 else throw new Exception("Oh no") } Wenn
9
Antworten
Ist es möglich, zu deaktivieren Datum in der Zukunft von heute? Lassen sagen heute ist 23/10/2010, also am 24.10.2010 vorwärts deaktiviert sind. Sorry ich bin ganz neu in jQuery und JavaScript. InformationsquelleAutor der Frage cicakman | 2010-10-23
5
Antworten
Was sind die Unterschiede zwischen Deferreds, Verspricht und Futures? Gibt es eine allgemein anerkannte Theorie, die hinter all diesen drei? InformationsquelleAutor der Frage Tower | 2011-07-23
4
Antworten
Ich bin mit Play Framework 2.1.1, die mit einem externen java-Bibliothek, erzeugt eine java.util.gleichzeitige.Zukunft führen. Ich bin mit dem scala Zukunft ist im Gegensatz zu Akka, ich denke das ist die richtige Sache zu tun, als von
3
Antworten
Wenn ein ExecutorService und Future Objekte (bei der Einreichung Runnable Aufgaben), wenn ich geben Sie einen timeout-Wert für die Zukunft der get-Funktion, macht die zugrunde liegenden Faden Holen Sie getötet, als ein TimeoutException geworfen wird? InformationsquelleAutor der
9
Antworten
Habe ich eine Methode, die zurückgibt einen List futures List<Future<O>> futures = getFutures(); Nun will ich warten, bis entweder alle futures-fertig sind die Verarbeitung erfolgreich ist oder keine der Aufgaben, deren Ausgabe zurückgegeben wird, die von einer