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)
}