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)

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