Wenn ich folgendes für das Verständnis haben, werden Futures in Reihenfolge ausgeführt werden: f1
, f2
, f3
:Zum Verständnis - ausführen Futures um
val f = for {
r1 <- f1
r2 <- f2(r1)
r3 <- f3(r2)
} yield r3
Für diese jedoch alle Futures am gestartet gleichzeitig:
val f = for {
r1 <- f1
r2 <- f2
r3 <- f3
} yield ...
Wie kann ich die Reihenfolge erzwingen (ich will diese Reihenfolge der Ausführung f1
, f2
, f3
)
Was sind 'f1',' f2', 'f3' im ersten Fall und im zweiten Fall? – Dima
Zum Beispiel 'f1' ist' val f1: Zukunft [Einheit] = Zukunft { Thread sleep 5 println (1) } 'aber es denkt, es ist egal, ich bin nur neugierig auf einen Weg Durchsetzung der Ordnung zwischen den Futures, auch wenn sie nicht von denselben Daten abhängig sind. – octavian