Poszukuję możliwości zapętlenia na określony czas. Na przykład chciałbym wydrukować ("Cześć!") Przez 5 minut.Scala looping na określony czas
Używam Scala i Akka.
Zastanawiałem się nad wykorzystaniem przyszłości, która zakończy się za 5 minut, tymczasem użyłbym go podczas cyklu, sprawdzając, czy nie jest ona ukończona. Takie podejście nie działa dla mnie, ponieważ moja klasa nie jest aktorem i nie mogę zakończyć przyszłości z poza pętli.
Jakieś pomysły, a może są gotowe rozwiązania dla takich rzeczy?
Aktualny brzydki rozwiązanie:
def now = Calendar.getInstance.getTime.getTime
val ms = durationInMins * 60 * 1000
val finish = now + ms
while (now <= finish) {
println("hi")
}
Z góry dzięki!
Wygląda na to, czego szukałem, dziękuję – psisoyev