Scala Futures - встроенный тайм-аут?
есть аспект будущего, который я не совсем понимаю из официального руководства.http://docs.scala-lang.org/overviews/core/futures.html
Есть ли у фьючерса в Scala встроенный механизм тайм-аута? Позволять'скажем, приведенный ниже пример был текстовым файлом размером 5 гигабайт ...Implicits.global» в конечном итоге вызвать сбой onFailure неблокирующим способом или это можно определить? И без какого-либо тайм-аута по умолчанию, неэто подразумевает этоВозможно ли, что ни успех, ни неудача не сработают?
import scala.concurrent._
import ExecutionContext.Implicits.global
val firstOccurence: Future[Int] = future {
val source = scala.io.Source.fromFile("myText.txt")
source.toSeq.indexOfSlice("myKeyword")
}
firstOccurence onSuccess {
case idx => println("The keyword first appears at position: " + idx)
}
firstOccurence onFailure {
case t => println("Could not process file: " + t.getMessage)
}