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

Ответы на вопрос(11)

Ваш ответ на вопрос