summaryrefslogblamecommitdiff
path: root/test/files/jvm/future-termination.scala
blob: f51642cb7a5bcea5c185391c849e3d772c2f1937 (plain) (tree)
1
2
3
4
5
6
7





                                                                       
         





                                                                        



                                                                                  
    
 
import scala.actors.Futures 
 
/* Test that unevaluated futures do not prevent program termination */ 
 
object Test { 
  def main(args: Array[String]) { 
    try {
    val meaningOfLife = Futures.future { 
      Thread.sleep(5000) // pretend this is a harder problem than it is 
      println("I have the answer!") 
      42 
    } 
    println("I can't wait that long, bye.") 
    } catch {
      case e: Throwable if !e.isInstanceOf[scala.util.control.ControlThrowable] =>
        e.printStackTrace()
    }
  } 
}