summaryrefslogblamecommitdiff
path: root/test/files/jvm/replyreactor.scala
blob: 7512fb0eb2ada52f53d42dd88916273b65d3242d (plain) (tree)
1
2
3
4
5
6
7
8
9
 

                                              
             
                                  


                                 
             



                           



                                                                                      



             
                              
                 
             
               
                                 





                            



                                                                                      






             
@deprecated("Suppress warnings", since="2.11")
object Test {
  import scala.actors.ReplyReactor
  def main(args: Array[String]) {
    val a = new ReplyReactor {
      def act() {
        try {
        react {
          case 'hello =>
            sender ! 'hello
        }
        } catch {
          case e: Throwable if !e.isInstanceOf[scala.util.control.ControlThrowable] =>
            e.printStackTrace()
        }
      }
    }
    a.start()

    val b = new ReplyReactor {
      def act() {
        try {
        react {
          case r: ReplyReactor =>
            r ! 'hello
            react {
              case any =>
                println(any)
            }
        }
        } catch {
          case e: Throwable if !e.isInstanceOf[scala.util.control.ControlThrowable] =>
            e.printStackTrace()
        }
      }
    }
    b.start()

    b ! a
  }
}