Guest User

Untitled

a guest
May 15th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.65 KB | None | 0 0
  1. import actors.Actor._
  2. import scala.actors._
  3.  
  4. object Cenas extends App{
  5.   object Ask
  6.   object Stop
  7.  
  8.   val replyer: Actor = actor {
  9.     loop {
  10.       react {
  11.         case Ask =>
  12.           reply {
  13.             22
  14.           }
  15.         case Stop => exit('stop)
  16.      }
  17.    }
  18.  }
  19.  
  20.  replyer.start()
  21.  
  22.  val x = replyer !! Ask
  23.  val y = replyer !! Ask
  24.  
  25.  
  26.  case class Join[T](a: Future[T], b: Future[T])
  27.  
  28.  val z = Join(x,y)
  29.  
  30.  println(z.a.getClass)
  31.  println(z.b.getClass)
  32.  
  33.  println(z.a.isSet)
  34.  println(z.b.isSet)
  35.  
  36.  println( z.a() )
  37.  println( z.b() )
  38.  
  39.  println(z.a.isSet)
  40.  println(z.b.isSet)
  41.  
  42.  
  43.  replyer ! Stop
  44.  
  45. }
Add Comment
Please, Sign In to add comment