Ich bin ziemlich neu in Scala und habe einen Hintergrund in Java.Scala: Verzögerung Code Block Ausführung oder Abbrechen
Das Problem, mit dem ich konfrontiert bin, ist, dass ich eine Funktion nach 5 Minuten ausführen möchte. Und kann dies auch jederzeit abbrechen.
In Java würde ich grundsätzlich TimerTask verwenden, und es auf 5 min. Wenn ich stornieren möchte, rufe ich einfach cancel
Methode an. Das Schöne ist, ich kann diese Java-Klasse in Scala verwenden. Aber da ich immer noch Scala lerne, frage ich mich nur, ob mir eine bessere Möglichkeit fehlt, das besser zu machen. Ich lief in Future
und Await.result
Scala Klassen, aber ich habe eine harte Zeit herauszufinden.
Irgendwelche Ratschläge?
Eigentlich ist das, was Sie gesagt haben, interessant: "(Es ist eine gute Idee, das gleiche Scheduling-Framework in der gesamten Anwendung zu verwenden, da dies eine effizientere Nutzung der Ressourcen ermöglicht)" Wir sind eigentlich Akka für Ich werde unsere ereignisbasierte App verwalten, und diese Timeout-Implementierung, die ich durchführen muss, wird in dieser Umgebung stattfinden. Ich bin gerade auf etwas Interessantes von Akka gestoßen: http://doc.akka.io/docs/akka/snapshot/scala/scheduler .html Scheint wie ich bin ganz eingestellt;) –
Was ich sage ist _always_ interessant – Dima