Scala Futures - wbudowany limit czasu?

istnieje aspekt przyszłości, którego nie rozumiem dokładnie z oficjalnego ref.http://docs.scala-lang.org/overviews/core/futures.html

Czy przyszłość w scala ma jakiś wbudowany mechanizm limitu czasu? Powiedzmy, że poniższy przykład był plikiem tekstowym o rozmiarze 5 gigabajtów ... czy dorozumiany zakres „Implicits.global” ostatecznie powoduje, że nieudana próba wystrzelenia w sposób nieblokujący lub może być zdefiniowana? A bez domyślnego limitu czasu, czy to nie oznaczałoby, że ani sukces, ani porażka nigdy nie wybuchną?

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

questionAnswers(11)

yourAnswerToTheQuestion