Advertisement
Guest User

Untitled

a guest
Jul 31st, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.70 KB | None | 0 0
  1. object Fut extends App {
  2.   val f = new Fut
  3. }
  4.  
  5. class Fut {
  6.  
  7.   import scala.concurrent.duration._
  8.   import scala.concurrent._
  9.   import scala.concurrent.ExecutionContext.Implicits.global
  10.  
  11.   val a:Future[Unit] = Future {
  12.     "a's result" + Await.result(b,10.seconds)
  13.   }
  14.   val b:Future[Unit] = Future {
  15.     "b's result" + Await.result(a,10.seconds)
  16.   }
  17.  
  18.   println(Await.result(a,10.seconds))
  19.   println(Await.result(b,10.seconds))
  20.  
  21. }
  22.  
  23. /*
  24.   felix@felix-UX32VD:~/Desktop$ fsc Fut.scala
  25.   felix@felix-UX32VD:~/Desktop$ scala Fut
  26.   java.util.concurrent.TimeoutException: Futures timed out after [10 seconds]
  27.       at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219)
  28.   ...
  29. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement